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