双击控件后,vs会自动添加函数与注册事件,
也可自已办:
afx_msg void OnBnClickedCheck2() BEGIN_MESSAGE_MAP(...) ON_BN_CLICKED(IDC_CHECK2, &App_Dlg::OnBnClickedCheck2) END_MESSAGE_MAP()
实现函数:
void CFlapLaneDlg::OnBnClickedCheck2() { // TODO: 在此添加控件通知处理程序代码 CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK2); int state = pBtn->GetCheck(); if (state == 1) { // 选中 } else { // 取消选中 } }
函数,设置与返回:
GetCheck()
值 | 含义 |
0 | 按钮处于未选中状态 |
1 | 按钮处于选中状态 |
2 | 按钮状态不定(仅当按钮风格为BS_3STATE或BS_AUTO3STATE时)如果按钮是其它风格,则返回0。 |
void SetCheck( int nCheck );
值 | 含义 |
0 | 把按钮设为未选中状态 |
1 | 把按钮设为选中状态 |
2 | 把按钮设为不确定状态。仅当按钮的风格是BS_3STATE或BS_AUTO3STATE时有效 |