MFC UI控件CheckBox从专家到小白

文章目录

CheckBox勾选框控件

控件与变量绑定

方案一:

c 复制代码
BOOL m_bEnable1;
BOOL m_bEnable2;
void A::DoDataExchange(CDataExchange* pDX)
{
	DDX_Check(pDX, IDC_CK_1, m_bEnable1);
	DDX_Check(pDX, IDC_CK_2, m_bEnable2);
}

方案二:

c 复制代码
CButton m_check1;
CButton m_check2;
DDX_Control(pDX, IDC_CHECK1, m_check1);
DDX_Control(pDX, IDC_CHECK2, m_check2);

控件点击消息映射

c 复制代码
//A.h
afx_msg void OnBnClickedEnable1();
afx_msg void OnBnClickedEnable2();
	
//A.cpp
ON_BN_CLICKED(IDC_CK_1, &A::OnBnClickedEnable1)
ON_BN_CLICKED(IDC_CK_2, &A::OnBnClickedEnable2)

互斥

c 复制代码
void A::OnBnClicked1()
{
	if (IsDlgButtonChecked(IDC_CK_2))
	{
		SendDlgItemMessage(IDC_CK_2, BM_SETCHECK, BST_UNCHECKED, 0);
	}
}

void A::OnBnClicked2()
{
	if (IsDlgButtonChecked(IDC_CK_1))
	{
		SendDlgItemMessage(IDC_CK_1, BM_SETCHECK, BST_UNCHECKED, 0);
	}
}
相关推荐
C++ 老炮儿的技术栈6 天前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
莫生灬灬11 天前
灵码 LingBuilder:用中文写代码,确定性生成真实 C++ 工程(开源)
c++·开源·mfc
nLif12 天前
基于GTK的简易MFC对话框兼容层 -- MfcToGTK
linux·c++·mfc·gtk
C++ 老炮儿的技术栈15 天前
MFC CPtrArray的用法
开发语言·数据结构·c++·算法·mfc·c
神仙别闹21 天前
基于C++ MFC 实现的智慧公交系统
开发语言·c++·mfc
xcl092523 天前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
神仙别闹1 个月前
基于C++ MFC RSA 实现加密程序
开发语言·c++·mfc
xcl09251 个月前
宠物救助领养系统实战开发指南:从需求分析到部署上线
java·mfc·宠物
张张的快乐时光呀!1 个月前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
小小龙学IT1 个月前
GLM 开源图形学数学库深度解析:从向量、矩阵到四元数的完整实战
c++·矩阵·开源·mfc