组框也是一种按钮控件。它常常用来在视觉上将控件(典型情况下是一系列的单选钮和复选框)进行分组,从而使对话框中的各个控件看起来比较有条理。
图6. 28 组框(Group box)控件
相对于其它控件来说,组框的使用非常之简单。这里我们需要强调的是,组框仅仅是在视觉上将控件进行分组,事实上控件在编程上的分组依赖于其Group属性的设置。
组框也可以发送BN_CLICKED和BN_DOUBLECLICKED命令消息。但是在般情况下我们都不对这些命令作响应。此外,组框也可以设置Icon或Bitmap属性(注意它们之间的互斥的),即我们可以使用图标或位图来代替默认情况下的文本。但是在绝大多数情况下,我们仅使用纯文本来作为组框的标题。
与前面讲述的下压按钮类似,我们同样可以使用SetDlgItemText成员函数来设置组框控件的标题文本。此外,我们还可以使用GetDlgItem来获得与组框控件相关联的CWnd对象的指针,然后通过该指针调用成员函数SetWindowText来实现同样的功能。由于在程序中常常不需要频繁的操纵组框控件,因此大多数情况下我们不需要为组框控件进行成员变量的映射,但这种方法是完全可以的。
对于如何将控件进行分组的方法在讲述单选钮和复选框时再作介绍。