前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MFC radioButton 的分组用法,几个radiobutton控件分成一组,切换选择使用。

MFC radioButton 的分组用法,几个radiobutton控件分成一组,切换选择使用。

作者头像
acoolgiser
发布2019-03-11 13:59:15
4.1K0
发布2019-03-11 13:59:15
举报
文章被收录于专栏:acoolgiser_zhuanlan

一、效果

本人用VS2015实现基于对话框的MFC程序,效果如图:

两个Groupbox里面分别各有四个radiobutton控件,分成了两组。实现对线型、填充类型的切换选择控制。

二、实现步骤

1. 分组设置属性

在GroupBox“线型”中将radio1、radio2、radio3、radio4分为1组,在GroupBox“填充类型”中将radio5、radio6、radio7、radio8分为另一组;

方法:(radio1为界面中的Solid,向下依次为2/3/4,radio5为SolidBrush,向下依次为6/7/8)

设置  radio1  的 属性:group、auto均为true

设置  radio2 的 属性: group设为false, auto均为true

设置  radio3  的 属性:group设为false,  auto均为true

设置  radio4  的 属性: group设为false,auto均为true

设置  radio5  的 属性:group、auto均为true

设置  radio6  的 属性: group设为false,auto均为true

设置  radio7  的 属性: group设为false,auto均为true

设置  radio8  的 属性: group设为false,auto均为true

2. 添加成员变量

关联int型变量  

注意:只需将group属性为true的radio1关联,radio2、radio3和radio4无需关联;  同样,radio5需关联,radio6、radio7、radio8无需关联。

方法:在控件radio1(radio5同理,这里不赘述)上面右键->添加变量,打开添加成员变量向导,如图:

根据红色框中的设置方法添加变量后,在radiobutton控件所在的窗体cpp文件中的构造函数可以看到下图红色框中的内容:

可以看到,这是添加了两个int型的变量,初始值为0。

3. 事件处理

设置radio1的事件(radio5同理):

如上图,添加事件后,cpp文件中会自动生成一句代码:

ON_BN_CLICKED(IDC_RADIO1, &CfiveDlg::onRadioBtnGroup1Clicked)

注意,这里要同时给一个组的其他三个radiobutton控件的点击事件也绑定该事件onRadioBtnGroup1Clicked,而且只能手动添加代码进行绑定,添加后如下图:

此时,就分组成功了!

最后根据需要对点击事件onRadioBtnGroup1Clicked添加响应内容即可,比如这里点击按钮,弹框显示响应的控件名称,代码如下:

四、运行

响应效果如图:

大功告成! 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年02月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、效果
  • 二、实现步骤
    • 1. 分组设置属性
      • 2. 添加成员变量
        • 3. 事件处理
        • 四、运行
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档