Group属性有以下特点:
特点1:同一组内所有控件类型相同。
特点2:同一组内设置为Group属性的控件,大于其ID,小于下一个有Group属性的控件的ID的所有控件都是该组中的控件。
特点3:同一组内的所有控件是互斥的。
特点4:同一组中所有的控件只能由一个变量进行关联。
举例说明:
如上图,窗口上有6个Radio控件,将其分为两组A和B。
Radio1 Radio2 Radio3为组A。Radio4 Radio5 Radio6为组B。
Radio1~6的ID分别为:0x101, 0x103, 0x105, 0x107, 0x109, 0x10B
如何理解特点1:
如图组A或者组B内的组员都是同一类型,都是Radio控件。假设有一个Edit控件其ID为0x102。虽然ID上满足组A,但是由于组长是Radio类型,所以组员都必须是Radio类型。因此这个Edit控件不会属于组A。
如何理解特点2:
暂且将设置Group属性为true的控件称之为组长。而,6个控件中只有Radio1和Radio4的Group的属性为true。其它均为false。那么,Radio1为组A的组长,而Radio4为组B的组长。
如何理解特点3:
鼠标点击选择Radio时,组A中的Radio1,Radio2,Radio3,三个Radio只能选择其中一个。同理,组B中也是如此。
如何理解特点4:
MFC中的控件是可以关联一个变量的,通过变量的改变来改变控件的某个属性。组A中的三个Radio只能由一个变量进行关联,效果是:如果radio1选中则此变量值为1,如果radio2选中则此变量值为2,如果radio3选中则此变量值为3(注意:具体值根据实际情况,此处只是为了说明而进行的假设值)。