主题:[讨论]showwindow闪烁
骑猪拱地
[专家分:100] 发布于 2007-12-28 09:44:00
如题,当一个页从非最大化状态,调用showwindow(SW_MAXIMIZE),到最大化状态,中间闪烁的过程非常不美观。
请问?有什么好的方法可以禁止闪烁吗?
我用了SetRedraw(FALSE);还是不行。
用SetWindowPlacement函数,闪烁的不太厉害,但是还是有闪烁,请问有什么比这更好的方法吗?
回复列表 (共3个回复)
沙发
华山论剑 [专家分:5310] 发布于 2007-12-28 11:18:00
可能是你内存或者CPU耗用太大的问题,所以系统反应很迟钝或者有花屏现象,不是窗口缩放的问题。
板凳
骑猪拱地 [专家分:100] 发布于 2007-12-28 11:27:00
论剑兄,你理解错了阿。
就像一个文本文件,点最大化按钮,
到最大化,总是会有那个过程。我的意思是能不能把那个最大化的过程加速,或者直接省去那个过程。
3 楼
华山论剑 [专家分:5310] 发布于 2007-12-28 11:48:00
那你是在什么样的编程环境下,是Win32 SDK还是MFC,用的是VC那一个版本?
是否可以先最大化且SW_HIDE,然后再显示?
不过我并不觉得最大化时会难看啊,并且窗口转换从底层来说一定会重画窗口,这个过程避免不了,除非内存、显存及硬件特别好,窗口转换自然就相应地更快和流畅。不然就算自己写码,可能改进不大,且大大降低效率。
我来回复