首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

编辑框状态设置有关问题

2012-01-12 
编辑框状态设置问题在基于对话框的工程中,主对话框中有一个编辑框,并有个m_editXXX与之关联,但当我在主对

编辑框状态设置问题
在基于对话框的工程中,主对话框中有一个编辑框,并有个m_editXXX与之关联,但当我在主对话框类中的函数里用m_editXXX设置编辑框状态时发现会有问题
比如:
m_editXXX.EnableWindow(FALSE);
sleep(1000);
m_editXXX.EnableWindow(TRUE);
为什么编辑框一直没有显示被禁用的状态呢
如果把
m_editXXX.EnableWindow(TRUE);
注释掉
则编辑框将在sleep(1000);
之后显示被禁用状态
而把
sleep(1000);
m_editXXX.EnableWindow(TRUE);
都注释掉,编辑框马上会被禁用
还有就是我在主对话框中按钮被禁用时点击它,在按钮被启用后还是会响应之前的点击,这是为什么……请高手指点-   -

[解决办法]
m_editXXX.EnableWindow(FALSE);


加UpdateWindow();

[解决办法]
你这是顺序执行的语句?也就是说在后面一句执行完以前,界面都不会更新,界面只反映最后修改的状态。
建议改成定时器中修改编辑框状态。Sleep对于本进程根本就是阻塞的。

热点排行