文章目录
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);
}
}