回 帖 发 新 帖 刷新版面

主题:[讨论]showwindow闪烁

如题,当一个页从非最大化状态,调用showwindow(SW_MAXIMIZE),到最大化状态,中间闪烁的过程非常不美观。
请问?有什么好的方法可以禁止闪烁吗?

我用了SetRedraw(FALSE);还是不行。
用SetWindowPlacement函数,闪烁的不太厉害,但是还是有闪烁,请问有什么比这更好的方法吗?

回复列表 (共3个回复)

沙发

可能是你内存或者CPU耗用太大的问题,所以系统反应很迟钝或者有花屏现象,不是窗口缩放的问题。

板凳

论剑兄,你理解错了阿。

就像一个文本文件,点最大化按钮,
到最大化,总是会有那个过程。我的意思是能不能把那个最大化的过程加速,或者直接省去那个过程。

3 楼

那你是在什么样的编程环境下,是Win32 SDK还是MFC,用的是VC那一个版本?

是否可以先最大化且SW_HIDE,然后再显示?

不过我并不觉得最大化时会难看啊,并且窗口转换从底层来说一定会重画窗口,这个过程避免不了,除非内存、显存及硬件特别好,窗口转换自然就相应地更快和流畅。不然就算自己写码,可能改进不大,且大大降低效率。

我来回复

您尚未登录,请登录后再回复。点此登录或注册