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

相关推荐
闲晨几秒前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
老猿讲编程28 分钟前
一个例子来说明Ada语言的实时性支持
开发语言·ada
Chrikk1 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*1 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue1 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man1 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
Mr.Q2 小时前
Qt多边形填充/不填充绘制
qt
萧鼎3 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸3 小时前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农3 小时前
Python 继承、多态、封装、抽象
开发语言·python