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);
	}
}
相关推荐
深耕AI2 天前
【MFC应用创建后核心文件详解】项目名.cpp、项目名.h、项目名Dlg.cpp 和 项目名Dlg.h 的区别与作用
c++·mfc
listhi5202 天前
C# 操作 Excel
c#·excel·mfc
风和先行2 天前
MFC应用防止多开
c++·mfc
深耕AI5 天前
【MFC教程】C++基础:01 小黑框跑起来
开发语言·c++·mfc
Pafey6 天前
【Deepseek】Windows MFC/Win32 常用核心 API 汇总
c++·windows·mfc
时间之里12 天前
c++:MFC中sqlite3的使用(附实际案例)
c++·mfc·sqlite3
carver w15 天前
MFC,C++,海康SDK,回调,轮询
开发语言·c++·mfc
芒果很香15 天前
MFC中使用EXCEL的方法之一
excel·mfc
逐梦,无惧!20 天前
MFC的使用——使用ChartCtrl绘制曲线
c++·mfc
watson_pillow22 天前
mfc按钮点击事件没有触发,且程序卡死
c++·mfc