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);
	}
}
相关推荐
追烽少年x12 小时前
MFC中开源布局库---ResizableLib
mfc
_不会dp不改名_1 天前
C++开源库使用:nlohmann/json
c++·json·mfc
阿昭L11 天前
MFC仿真
c++·mfc
怎么没有名字注册了啊11 天前
MFC_Install_Create
c++·mfc
Humbunklung11 天前
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
c++·stl·mfc
夜猫逐梦12 天前
【VC】 error MSB8041: 此项目需要 MFC 库
c++·mfc
一拳一个呆瓜14 天前
【MFC】对话框属性:Absolute Align(绝对对齐)
c++·mfc
深耕AI14 天前
MFC 图形设备接口详解:小白从入门到掌握
c++·mfc
ChindongX14 天前
CMap常用函数
mfc
一拳一个呆瓜15 天前
【MFC】对话框属性:X Pos(X位置),Y Pos(Y位置)
c++·mfc