内容

双击控件后,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时有效