Simplest Checkable Groupbox
Posted
by Ziming Wang
on June 17th, 2003
Environment: MFC
Brief—Simplest Checkable Groupbox Control
Often, we want to disable a set of controls in our dialog. A group box is a good control to categorise a few controls together, but unfortunately it cannot enable/disable its controls. I extended the CButton class and made it very simple to accomplish and it is encapsulated into one class.
So, you can change the title of a group box into a check box or radio button (then you need more group boxes, of course). I must confess I borrowed some ideas of other talented programmers.
How to Use It
- Draw a group box in the resource editor as usual.
- Add a member variable for this added group box, but choose CCheckableGroupBox as the control type.
- In OnInitDialog(), call m_yourVariable.SetTitleStyle(BS_AUTOCHECKBOX); to change the normal title to a check box, or use BS_AUTORADIOBUTTON for a radio box.
- If you want a group of group boxes toggled by radio box title, just create more Checkable group boxes as you already did, and call SetGroupID to give them a group!
- And that's ALL!
Ziming Wang
ziming.wang@spectel.com
Downloads
Download demo project - 35 KbDownload source code - 3 Kb

Comments
Handle checkbox click
Posted by dpreznik on 02/08/2011 11:33amThank you very much for your solution, it is nice and helpful. Could you please tell me how one can handle click on the checkbox in your control? Thanks.
ReplyHow to create our own "font" in vc++
Posted by rameshbabupeddapalli on 04/06/2007 07:37pmI have created a Combobox by dragging and drawing, i wrote a list of names the font is default. If i create the Combobox dynamically and add the list of names to combobox the font is different from the earlier (static) one. Please give me the solution to set the same font which is set by default at design (static) time.Replyyes!
Posted by Legacy on 06/18/2003 12:00amOriginally posted by: hiro
What a useful your code is!
in gui, we want a (check/radio)box+groupbox like you showed.
thanks :)
Reply
Cool
Posted by Legacy on 06/17/2003 12:00amOriginally posted by: Jens Winslow
Great idea.
I often use this kind of enabeling / disabeling in my GUIs, and end up coding the disabeling by hand....now I wonder why I never thought to do a class to do it for me.
Thanks for sharing this
Jens
Reply