MFC设置单选按钮点击自己可以可选和不可选

mfc是c++的一个框架,可谓是经久不衰。最近博主遇到一个问题,就是单选按钮点击自己可以设置可选和不可选,貌似类似复选框一样,但领导分发的任务上要求的是用单选按钮实现复选框这种类似功能,实现效果类似如下图:

其中第一行按钮为1组,第二行按钮为1组

问题解决方案

对于每个按钮设置一个flag变量,用数组放进去,如下面代码

cpp 复制代码
bool m_flag[5];
for(int i = 1;i<5;i++)
	m_flag[i] = false;

单选按钮里单击事件只需要这样写就行了

cpp 复制代码
void Cnormal3Dlg::OnBnClickedRadio1()
{
	// TODO: 在此添加控件通知处理程序代码


	
	(CBUtton*)GetDlgITem()IDC_RADIO1->SetCheck(!m_Flag[1]); //
	m_flag[1] = !m_flag[1];

}

总结

如果在mfc中设置单选按钮点击自身可以实现可选与不可选,那么只需要设置一个flag数组变量,每次单击触发时,将其反制一下就行了。

相关推荐
EndingCoder31 分钟前
Electron 简介:Node.js 桌面开发的起点
开发语言·前端·javascript·electron·node.js·桌面端
m0_4805026435 分钟前
Rust 登堂 之 类型转换(三)
开发语言·后端·rust
郏国上42 分钟前
如何循环同步下载文件
开发语言·javascript·node.js
WAZYY06192 小时前
C#实现PDF合并、裁剪功能
开发语言·pdf·c#·pdf合并·pdf工具·pdf切割
ftpeak2 小时前
Rust Web开发指南 第六章(动态网页模板技术-MiniJinja速成教程)
开发语言·前端·后端·rust·web
编码浪子2 小时前
趣味学Rust基础篇(数据类型)
开发语言·后端·rust
开开心心就好3 小时前
文档格式转换软件 一键Word转PDF
开发语言·前端·数据库·pdf·c#·word
从零开始学习人工智能3 小时前
PDFMathTranslate:让科学PDF翻译不再难——技术原理与实践指南
java·开发语言·pdf
深盾科技3 小时前
探索Swift Package Manager:全面指南
开发语言·ios·swift