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);
	}
}
相关推荐
aq55356004 天前
Laravel7.x十大革新特性详解
大数据·elasticsearch·mfc
aq55356004 天前
Laravel8.x新特性全解析
c++·elasticsearch·mfc
嵌入式老牛5 天前
OpenCV与MFC混合编程中的图像格式转换研究
人工智能·opencv·mfc
aq55356005 天前
开源吐槽大会:让技术痛点变笑点
c++·mfc
香蕉鼠片10 天前
MFC是什么
c++·mfc
兵哥工控11 天前
MFC中return和break用法示例
c++·mfc
飞鸟真人13 天前
MFC对话框中集成CEF组件 (chromium-146.0.7680.179)
mfc·cef·浏览器控件
道剑剑非道16 天前
【C++ 仿 MFC 反射系统】
开发语言·c++·mfc
jolimark16 天前
微软不支持C开发Win32原因剖析,及C语言在系统开发中的优势
c语言·微软·mfc·系统开发·win32
今天又在学代码写BUG口牙17 天前
MFC 定时器轮询实现按住按钮进度条增加(鼠标悬停/长按检测)
c++·mfc·定时器·鼠标·轮询·长按事件