请教,怎么对RADIO控件进行初始化使它被选中? 我想用成员变量,可在CLASSWIZARD里面根本看不到它的ID啊!高手们还有别的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在Radio控件的属性中把Group打勾表示一组的Radio控件(也就是说点击的时候互相转变)此时在类向导里面就看到在TabStop打勾得控件表示你的组已经结束。 只要他们是一个组的就行,把第一个Radio关联int型变量m_radio, 在初始化时m_radio = 0;表示选中第一个,m_radio = 1;表示选中第二个,以此类推 可以添加一个复选框,建它的变量,然后仿照生成的代码自己写代码建 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 的顺序。 楼上的兄弟,你说的法子不灵啊,必须建一个基于CONTROL的成员变量,使用SetCheck函数才可以 楼上的二位,我想你们不会不知道我提的方法,但你们为什么一定要顺着楼主的思路说呢?我发现 CSDN 论坛的这个“习惯”不好,我们应该为提问者提供最优的答案才是。 晕,是自己搞错了,greensofter(MC.CN) 的法子能行 遥望:我可没说建立成员变量不好。可是如果你有很多控件呢,比如 10 个 Radio?要建 10 个 CButton 变量,再分别设置状态,累啊! 而且对象变量太多很耗内存。这就不如通过 ID 处理控件来得实惠了。通过 ID 是可以使用循环的。 如何批量修改数据? 弱弱的问一下,VS2005里MFC的IP控件再哪找,我的Dialog Editer没有啊 请问WISE9里面怎么建立一个快捷方式打开指定文件夹呢 Win32 API 有没有死? 写拉个窗口滚动条但是窗口不刷新请高手指教! 怎么把输入文本框的密码时成*号? 如何象DLL那样在.exe程序中输出函数供其它程序调用? 求助,有谁有网络游戏,类似边峰的牌类游戏的代码?? 基于对话框程序,关联Edit 的变量如何“批处理” 既然有甚多牛人,有人能给面向对象来下个精确定义吗? 做过屏保开发的高手看过来. 如何使程序隐藏运行?
在TabStop打勾得控件表示你的组已经结束。
参数①是 Radio 控件的 ID 号,参数②是状态,0 未选中,1 选中,2 灰色(用于复选框)void CheckRadioButton(int nIDFirstButton, int nIDLastButton,int nIDCheckButton);
将 nIDFirstButton 至 nIDLastButton 的 Radio 全部置为未选中,并选中 nIDCheckButton
故要求:nIDFirstButton ≤ nIDCheckButton ≤ nIDLastButton使用后一个函数注意先到 resouce.h 中调整 Radio ID 的顺序。
我发现 CSDN 论坛的这个“习惯”不好,我们应该为提问者提供最优的答案才是。
要建 10 个 CButton 变量,再分别设置状态,累啊! 而且对象变量太多很耗内存。
这就不如通过 ID 处理控件来得实惠了。通过 ID 是可以使用循环的。