MFC分组Radio Button的使用

简介:

1、先在窗口上添加一个Group Box控件,然后分别在里面添加多个Radio button控件

2、将第一个Radio button的Group属性设为true

3、为第一个Radio button添加数值型关联变量,如下图:

wKioL1nJx2vAkiBCAAEKBcpiIFg838.png

在用“类向导”添加关联变联时,只能看到Group中被设为true的Radio的ID

4、添加完成后,CPP中自动产生的代码为:

1
2
3
4
5
void  CtestDlg::DoDataExchange(CDataExchange* pDX)  
{  
     CDialogEx::DoDataExchange(pDX);  
     DDX_Radio(pDX, IDC_JUR, m_bJUN);  
}

“类向导”同时会在当前类的.h文件中,声明一个变量,如 BOOL m_bJUN;

5、测试Radio button数值关联变量的值,如下:

1
2
3
4
5
6
7
void  CtestDlg::OnBnClickedOk()  
{  
     UpdateData( true ); //更新界面值到变量中  
     CString a;  
     a.Format(_T( "%d" ),m_bJUN);  
     AfxMessageBox(a);  
}

测试发现GroupBox中的Radio button的第一个Radio选中时,对应变量值为0,后面依次类推为1、2、3等











本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1968730 ,如需转载请自行联系原作者



相关文章
|
缓存 移动开发 JavaScript
跨桌面端Web容器演进
随着客户端技术的逐渐发展,Web容器已经深入客户端,为客户端构建了丰富多彩的页面和交互体验,成为客户端的一个不可或缺的重要组成部分。在千牛客户端上,Web容器不仅承载了千牛的开放容器(经历了H5插件到千牛小程序的变革),而且一些核心功能,比如聊天窗口,消息中心,也都是由Web容器承载的。
1154 0
跨桌面端Web容器演进
|
数据安全/隐私保护
runas的用法
今天同事的电脑安装了一个软件,运行时需要管理员权限,因为是在域环境中,无法提供管理员权限,这种情况可以用到runas。runas命令就是可以在A账户中用B账户运行某个软件。 runas /user:用户名 软件路径 在了解了runas用法后,我先在CMD中输入命令 需要输入账户密码 输入密码成功后就可以运行软件了,检查一下,是以这个用户运行的软件 后来想想运行这个命令每次都要输入管理员密码,这就没什么效果了。
3011 0
|
存储 传感器 编解码
ROS机器视觉入门:从基础到人脸识别与目标检测
【11月更文挑战第9天】从本文开始,我们将开始学习ROS机器视觉处理,刚开始先学习一部分外围的知识,为后续的人脸识别、目标跟踪和YOLOV5目标检测做准备工作。
553 56
|
算法 程序员 C语言
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
【C++ 运算符重载】深入理解C++迭代器中的前置与后置++操作符
601 0
|
JavaScript 前端开发 开发工具
开发者如何使用网盘与相册服务PDS
【10月更文挑战第18天】开发者如何使用网盘与相册服务PDS
445 2
Unix环境高级编程(第三版)中apue.h头文件及其依赖安装教程
Unix环境高级编程(第三版)中apue.h头文件及其依赖安装教程
500 0
|
Linux 虚拟化 数据安全/隐私保护
VMware安装RHEL9.0版本Linux系统
最近在学习Linux,安装了Red Hat Enterprise Linux 的 9.0版本,简称RHEL9.0。RHEL9.0是Red Hat公司发布的面向企业用户的Linux操作系统的最新版本。我把它安装在虚拟机VMware里来减少电脑性能占用,也防止系统炸搞得我后面要重装。安装RHEL9.0还是有一些技巧的,本篇文章作为教程,指导如何在VMware里安装RHEL9.0版的Linux系统。
1001 1
|
Linux 编译器
Linux嵌入式系统之什么是交叉编译
Linux嵌入式系统之什么是交叉编译
374 0
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
700 0