MFC关于Radio按钮的操作
2015-05-24 23:18
211 查看
一、通过分组,使用编号来区别
1. 环境:VS20102. 分组
将radio1、radio2、radio3分为1组,radio4、radio5分为另一组;
方法:设置 radio1 的 属性: group、tabstop、auto均为true
设置 radio2 的 属性: group设为false, tabstop、auto均为true
设置 radio3 的 属性:group设为false, tabstop、auto均为true
设置 radio4 的 属性: group、tabstop、auto均为true
设置 radio5 的 属性: group设为false,tabstop、auto均为true
3. 按CTRL+D,保证同一组内的radio的tab序号是连续的;调整tab序号的方式是:鼠标点击数字,比如先点3,然后点7,则3和7会交换,即radio1变为7,radio5变为3;
4. 关联int型变量 注意:只需将group属性为true的radio1关联,radio2和radio3无需关联; 同样,radio4需关联,radio5无需关联
5. 第4步完成后,在窗体头文件中可以看到
构造函数:
默认第一个radio被选中,即radio1被选中
二、通过空间ID来设置是否选中
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上
三、通过控件子类化
关联一个congtrol型变量(子类化),好ctrl+W(即打开classwizard),点开 Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。因为radio button通常都是成组使用的,在一组里面是互斥的。取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和 Radio2就是一组了(怎么知道他们是一组的?后面说)。此时,就可以为Radio1增加一congtrol型变量m_ctrlRadio1了。如下:m_ctrlRadio1.SetCheck(TRUE);
同样可以使用GetCheck()获取状态。
文献来源:
http://blog.chinaunix.net/uid-24517893-id-2181827.html
/article/2985192.html
相关文章推荐
- MFC关于Radio按钮的操作
- MFC关于Radio按钮的操作
- MFC关于Radio按钮的操作
- MFC关于Radio按钮的操作
- 关于radio的相关操作以及input边框为0
- MFC中自定义按钮响应键盘的回车操作
- jq里面关于单选按钮 type="radio" 判断最优处理方法
- iwebshop关于按钮点击提示的系列代码操作流程
- 关于easyui的行内操作按钮
- jQuery操作单选按钮(radio)用法
- MFC--快捷键(组合键/热键)与按钮实现操作按钮的方法
- mfc关于CButtonST按钮设置不可用时,按钮变灰
- 关于JS单选按钮复选按钮的一些操作
- mfc操作浏览器(1)——执行超链接按钮
- 【MFC】RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- MFC关于 Dialogbar的操作(包括显示和隐藏,不同于常规Dialog)
- [C++][MFC]关于菜单的一些操作
- 关于单选radio或多选按钮在form表单clear后attr赋值失败的问题
- MFC禁止窗口最大化按钮和禁止鼠标改变窗口大小的操作
- jQuery操作单选按钮(radio)用法