ntjm.net
当前位置:首页 >> MFC的Button不可点击 >>

MFC的Button不可点击

GetDlgItem(IDC_BUTTON)->EnableWindow(TRUE); // 可以点击GetDlgItem(IDC_BUTTON)->EnableWindow(FALSE); // 不可点击

对按钮进行事件响应 例如: OnClickedBUTTON1(...) { DoSomeThing(); GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);//加这一句就行 }

下面是 动态图 实例: 点击图片 就可以放大看了 代码部分是: GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);

分别找到各个控件的EnableWindow(bEnable),将bEnable设置为false。

//假设有 CButton m_Btn1, m_Btn2; //在第一个按钮的点击消息处理函数中 m_Btn1.EnableWindow(false); m_Btn2.EnableWindow(true); //在第二个按钮的点击消息处理函数中 m_Btn1.EnableWindow(true); m_Btn2.EnableWindow(false);

按钮在哪个窗口上 就去找相对应的类, doc类 不是窗口类 !

给该按钮添加点击消息(在对话框编辑界面双击该按钮) //在按钮的点击消息处理函数内(就是On**),添加以下代码 //把这里的 IDC_MYBUTTON 更换成你要操作的按钮ID CButton *pBtn = (CButton *)GetDlgItem(IDC_MYBUTTON); if(pBtn != NULL) { pB...

原因有俩个 第一 按钮对应的id 重号了 第二 消息没有被执行到 就溢出了

如果是绑定的菜单,响应UPDATE_COMMAND_UI消息,响应函数中pCmdUI->Enable(控制变量); 然后在按钮中修改控制变量就可以了。 如果是自定义菜单,获取子菜单对应的MENUITEM指针,同样是Enable控制。

EnableWindow( m_Btn1.m_hWnd) //这一句可以使button 灰色 但现在你连 CButton m_Btn1, m_Btn2; 放什么位置都不知道。不行的,快点花些时间补补知识基本的知识啊!

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com