文章目录
- CheckBox勾选框控件
- 控件与变量绑定
- 控件点击消息映射
- 互斥
CheckBox勾选框控件
控件与变量绑定
方案一:
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);
}
方案二:
CButton m_check1;
CButton m_check2;
DDX_Control(pDX, IDC_CHECK1, m_check1);
DDX_Control(pDX, IDC_CHECK2, m_check2);
控件点击消息映射
//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)
互斥
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);}
}