我需要控制一个开关必要时禁用,但是禁用以后很难看,我希望禁用时保留正常时的状态,网上找了代码说 CMainFrame::CMainFrame()
{
this->m_bAutoMenuEnable=FALSE;
}
但是我的是基本dlg类,没有CMainFrame,也没有m_bAutoMenuEnable
还有说不影射消息响应函数就行,具体怎么做呢?
{
this->m_bAutoMenuEnable=FALSE;
}
但是我的是基本dlg类,没有CMainFrame,也没有m_bAutoMenuEnable
还有说不影射消息响应函数就行,具体怎么做呢?
class CXXXDlg
{
private:
BOOL m_bIsDisable;
.....
}然后在对应的响应函数中使用:void XXX::OnButtonClick()
{
if(m_bIsDisable)//如果按钮被禁用
return; //返回,不执行任何操作
///在下面添加按钮未被禁用时的处理
.....
}
禁用以后不好看,在WM_PAINT中处理,可能比较复杂,我还不会。
回复:luohongming(lhm)
自己定义一个成员变量保存按钮的状态。 是可以的,但是我是想找一个更好的办法,不然要一个一个添加过去了,
回复:AgedBOY(禁欲的情种)
你说的方法,我去试试看。马上回来
http://www.dayjs.com/html/C/kjcz/20070808/11156.html
谢谢luohongming(lhm)和AgedBOY(禁欲的情种) 的思路,结贴。