一旦从其它应用程序切换回来,就显示不了界面上的按钮、图案
编号:QA003691
建立日期: 2000年12月21日 最后修改日期:2002年12月8日
所属类别:
提问!回答!:
操作系统:windows
编程工具:vc
问题:我的主程序是很heavy的循环计算。当它运行时,一旦切换到其它应用程序,再切换回来就显示不了界面上那些没有消息更新的按钮、图案(而progress bar由于在每次循环中都要刷新,因此可以显示。)
我用了一个笨方法:在循环中嵌一句
if(::PeekMessage(&Message,NULL,0,0,PM_REMOVE))
{
::TranslateMessage(&Message);
::DispatchMessage(&Message);
}
显示是可以了。但不是整个界面一齐出现,而是很丑很丑地一个一个冒出来。请问更好的方法。
水平: 刚入门
回答:
用 SetRedraw(TRUE),若是使用了禁止重画的话;后用 Invalidate() 就可以了;我想就可以了。
lsg的意见:
采用多线程技术即可解决所有问题。用AfxBeginThread()函数。
此问题由forest回答。
| |
|
|
| |
|
|