您的位置:首页 > 其它

用复选框状态控制按钮是否可用

2009-06-21 02:35 295 查看
这里要实现的是:
有一个复选框和一个按钮,勾选复选框则按钮可用,否则按钮不可用。
方法:
复选框ID:ID_CHECK_IF
按钮ID:ID_BUTTON1
为复选框关联BOOL型变量m_Enable
为按钮关联CButton变量m_ButtonIf
在对话框的初始化函数OnInitDialog()里将按钮设为不可用,初始化m_Enable为FALSE:
this->m_ButtonIf.EnableWindow(FALSE);     
this->m_Enable=FALSE;

然后为单选框添加单击事件OnCheckIf(),
每次单击事件发生时将m_Enable取反,
并对按钮设置是否可用状态,
在OnCheckIf()函数里添加如下代码:
this->m_Enable=!(this->m_Enable);     
this->m_ButtonIf.EnableWindow(m_Enable);

this->m_Enable=!(this->m_Enable);     
::SendDlgItemMessage(this->m_hWnd,ID_BUTTON1,WM_ENABLE,m_Enable,NULL);

这样即可实现了要求的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: