关于:Warning: skipping non-radio button in group的处理方法整理。

下面讲的是一个意思:

 

The problem is that the next control in the tab order following the last radio
button of your group must have the WS_GROUP flag set.

1:

ex:
Control        Group Flag On
Static Text          Yes
Radio Button1        Yes
Radio Button2        No
Radio Button3        No
Button               Yes

In the previous list, if the last button did not have the group flag set you
would get the TRACE warning while running

 

 

2:

  1)把你的第一个Radio选中group属性;  
  2)把你“这个组中”的最后一个Raido控件“后”的一个控件(指得是控件添加先后的顺序,可以用ctrl+d来修改顺序)也选中group属性,如最后一个Radio控件后是Button,那么选中这个Button的group属性(CStatic控件默认的Group属性为True );  
  3)同一个组中的Radio控件的顺序要相连,可以用ctrl+d来调整。

 

3:

现象:当我们加入一组单选按钮,并将它们设置为一组互斥按钮,然后又添加其他控件,这时按F5编译,出现如下警告信息: Warning: skipping non-radio button in group.

原因:这条警告告诉我们,编译系统跳过了(同这组互斥按钮在一组的)非单选按钮。其实,当我们选择某一控件的Group属性后,在这个控件之后创建的其他控件都被看成是同一组控件,除非遇到下一个设置了Group属性的控件。也就是说,我们将单选按钮之后创建的这些控件和单选按钮放在了同一组,而这些控件是non-radio控件。

解决:虽然这一警告并不会影响程序的运行,但还是去掉为好。知道了原因,解决起来就很简单了。一般单选按钮之后创建的控件会是一个Group box (上面是xyz的那个),这时我们只要将这个Group box的Group属性打勾即可解决这个问题;如果这组单选按钮之后的控件是其他类型,同样只要将其Group属性打勾即可。

你可能感兴趣的:(list,button,RadioButton)