MFC中控件Group属性的理解

Group属性有以下特点:

    特点1:同一组内所有控件类型相同。

    特点2:同一组内设置为Group属性的控件,大于其ID,小于下一个有Group属性的控件的ID的所有控件都是该组中的控件。

    特点3:同一组内的所有控件是互斥的。

    特点4:同一组中所有的控件只能由一个变量进行关联。

举例说明:

MFC中控件Group属性的理解

如上图,窗口上有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(注意:具体值根据实际情况,此处只是为了说明而进行的假设值)。

猜你喜欢

转载自blog.csdn.net/Kernel_Heart/article/details/81110722