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

MFC的Button不可点击

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

没有增加oncommand命令,可以直接双击button或者从类向导里面添加命令响应

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

分别找到各个控件的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);

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

界面假死,那么你的界面能不能移动?如果也不能移动,说明你主线程(UI线程)一直在被占用,也就是说你主线做了占用大量CPU时间的事情, (可能是你的UI线程也进行了数据交互) 你可以再开一个新线程把主线程(UI线程)做的事情让该新线程去做,...

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

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

GetDlgItem(IDC_XXX)->EnableWindow(FALSE)//IDC_XXX为你想变灰的按钮的ID

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