热情软件屋

 

一旦从其它应用程序切换回来,就显示不了界面上的按钮、图案


编号: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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio