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

MFC的Button不可点击

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

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

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

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

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

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

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

1. m_c 和 m_m有没有和控件绑定 2. 如果info.sKeyInfo里面为空,则m_c也将为空。(关键看算法有没问题) 3.这个最好调试一下,确定以下几个点: 每执行一步,m_m,m_c,info.nKeyInfo中的值是什么。 (如何调试:假设用VC6开发,则F5进入调试,...

在同一个线程中,当你使用动态画线的方法时,如果没有给消息环留出空闲时间,那么界面就是不响应的。 解决办法有很多,根据你的实际情况来甄别使用: 使用界面线程。这是最彻底的办法,通过线程技术,将画线放在子线程中,主线程的任何动作都不...

因为你这个对话框没用实体化。 先双击对话框空白处,创建对话框类,有了对话框类的代码,才能创建控件响应代码。

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