我想用成员变量,可在CLASSWIZARD里面根本看不到它的ID啊!高手们还有别的办法吗?

解决方案 »

  1.   

    1、在Radio控件的属性中把Group打勾表示一组的Radio控件(也就是说点击的时候互相转变)此时在类向导里面就看到
    在TabStop打勾得控件表示你的组已经结束。
      

  2.   

    只要他们是一个组的就行,把第一个Radio关联int型变量m_radio, 在初始化时m_radio = 0;表示选中第一个,m_radio = 1;表示选中第二个,以此类推
      

  3.   

    可以添加一个复选框,建它的变量,然后仿照生成的代码自己写代码建 Radio 的变量。但不提倡这么做,毕竟 BOOL 或 int 对 Radio 来说都不适合,而对象变量未免有点麻烦。推荐使用下面的函数(都是 CWnd 类的成员)。void CheckDlgButton(int nIDButton, UINT nCheck);
    参数①是 Radio 控件的 ID 号,参数②是状态,0 未选中,1 选中,2 灰色(用于复选框)void CheckRadioButton(int nIDFirstButton, int nIDLastButton,int nIDCheckButton);
    将 nIDFirstButton 至 nIDLastButton 的 Radio 全部置为未选中,并选中 nIDCheckButton
    故要求:nIDFirstButton ≤ nIDCheckButton ≤ nIDLastButton使用后一个函数注意先到 resouce.h 中调整 Radio ID 的顺序。
      

  4.   

    楼上的兄弟,你说的法子不灵啊,必须建一个基于CONTROL的成员变量,使用SetCheck函数才可以
      

  5.   

    楼上的二位,我想你们不会不知道我提的方法,但你们为什么一定要顺着楼主的思路说呢?
    我发现 CSDN 论坛的这个“习惯”不好,我们应该为提问者提供最优的答案才是。
      

  6.   

    晕,是自己搞错了,greensofter(MC.CN) 的法子能行
      

  7.   

    遥望:我可没说建立成员变量不好。可是如果你有很多控件呢,比如 10 个 Radio?
    要建 10 个 CButton 变量,再分别设置状态,累啊! 而且对象变量太多很耗内存。
    这就不如通过 ID 处理控件来得实惠了。通过 ID 是可以使用循环的。