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数组变量,每次单击触发时,将其反制一下就行了。

相关推荐
ZTLJQ6 小时前
序列化的艺术:Python JSON处理完全解析
开发语言·python·json
2401_891482176 小时前
多平台UI框架C++开发
开发语言·c++·算法
anzhxu6 小时前
QT数据库(三):QSqlQuery使用
数据库·qt·oracle
88号技师7 小时前
2026年3月中科院一区SCI-贝塞尔曲线优化算法Bezier curve-based optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
t198751287 小时前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
m0_726965987 小时前
面面面,面面(1)
java·开发语言
2401_831920748 小时前
分布式系统安全通信
开发语言·c++·算法
~无忧花开~8 小时前
React状态管理完全指南
开发语言·前端·javascript·react.js·前端框架
阿贵---9 小时前
C++中的RAII技术深入
开发语言·c++·算法
Traced back9 小时前
怎么用 Modbus 让两个设备互相通信**,包含硬件接线、协议原理、读写步骤,以及 C# 实操示例。
开发语言·c#