我在对话框里放了几个单选按钮控件,可是我按Ctrl+W打个向导时,在成中变量里竞找不到相应的ID,而其它如文本框之类的又在,不知怎么回事。
如果不能通过向导定义变量,那如何定义;假如我有三个RadioButton,分别为R1,R2,R3,我要在程序里令R2为选中的,该怎么做,要令R1的字体颜色变为其它颜色,该怎么做。如何做成控件数组,可以让所有的RadioButton的ONClick事件指向同一代码段,然后用程序区别是按了哪一个。谢谢!

解决方案 »

  1.   

    你把第一个设置为WS_GROUP就行了.
    也只要把第一个关联成变量.然后你改第一个的值的时候,然后在updatedata(false);
    他就会自动移动到指定的按钮.要移动到第二个,把那变量置为1就行.当一组按钮都没被选中的时候,关联的变量为-1,第一个为0,后来类推.
      

  2.   

    选中radio button的group风格。
      

  3.   

    当你需要两组这样的按钮时候只需在你要分组的那些按钮的第一个按钮射程group属性即可。然后你添加变量就会有了
    updatedata以后改变量就为你选中的index好像是以tab的顺序排列的
      

  4.   

    在OnInitDialog中加入CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO2);令R2选中               R1字体颜色修改,可重载OnCtlColor
      

  5.   

    重载OnCtrlColor怎么做,除了这外还有什么更好的方法没有?
    让我可以随意更改哪一个RadioButton的颜色