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);
	}
}
相关推荐
汪宁宇4 天前
MFC基于CStatic自绘控件多轴+图样+标签的折线图控件
c++·mfc·标签·曲线图·多轴·图样
Aevget4 天前
MFC扩展库BCGControlBar Pro v37.1——支持Visual Studio 2026
c++·mfc·bcg·界面控件·visual studio·ui开发
汪宁宇4 天前
MFC中从位图角度旋转图片示例代码
c++·mfc·图片·旋转
兵哥工控4 天前
mfc最简单自定义消息投递实例
c++·mfc·postmessage
兵哥工控5 天前
MFC用高精度计时器实现五段时序控制器
c++·mfc·高精度计时器·时序控制器
hd51cc6 天前
MFC运行时
开发语言·mfc
hd51cc6 天前
MFC消息处理机制
c++·mfc
兵哥工控6 天前
MFC使用串口类通讯实例
c++·mfc·串口通讯·串口类
hd51cc7 天前
MFC运行原理
c++·mfc
hd51cc7 天前
MFC基础知识
笔记·学习·mfc