炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3997|回复: 7

窗口显示刷新问题

[复制链接]

该用户从未签到

发表于 2014-10-8 18:04:43 | 显示全部楼层 |阅读模式
本帖最后由 守护 于 2014-10-8 18:05 编辑

版本号v1.6.3

开发环境
vs2008

BUG说明1.窗口从最小化还原时,先变为全黑之后才正常显示(与1.5.X版本比较较为明显).
2.窗口最大化时或从最大化还原时,内容出现抖动.

演示DEMO:
窗口刷新问题DEMO.rar (564.72 KB, 下载次数: 728)

付费用户 chic








该用户从未签到

发表于 2014-10-8 20:15:45 | 显示全部楼层
关注......

该用户从未签到

发表于 2014-10-8 20:30:45 | 显示全部楼层
我们试过将自己添加的所有消息及相关代码注释,只保留窗口和背景图问题依旧。DEMO可以反映这一点,但不是特别明显,项目中添加更多的UI资源则黑色背景显示时间更长,目前来看在项目中大约是300ms左右,很明显。
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2014-10-10 12:44:31 | 显示全部楼层
    你说的背景黑色问题及抖动问题在我电脑上没有出现;我电脑I5CPU,台式机.

    默认炫彩窗口类背景画刷是空的,那么你可以为他指定一个画刷,颜色与你的界面主题颜色相似,就不会出现黑色情况.
    至于你说的抖动问题,炫彩都是直接绘制在窗口上的,不会出现抖动,如果是窗口抖动,那么只能等待windows10解决这个问题.

    该用户从未签到

     楼主| 发表于 2014-10-13 10:49:47 | 显示全部楼层
    admin 发表于 2014-10-10 12:44
    你说的背景黑色问题及抖动问题在我电脑上没有出现;我电脑I5CPU,台式机.

    默认炫彩窗口类背景画刷是空的,那 ...

    为窗口类画刷初始化,解决了黑色背景问题.
    但发现窗口从最小化还原时,窗口大小会发生变化.


    窗口从最小化还原时,收到WM_SIZE消息,在WM_SIZE消息处理中,Sleep(3000)后,会发现窗口大小发生改变(窗口的右边和下边会扩大几个像素).
    请查看Demo:
    窗口从任务栏还原时,窗口大小问题DEMO.rar (561.28 KB, 下载次数: 653)

  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2014-10-14 12:32:46 | 显示全部楼层
    XWnd_GetWindowRect(hWindow, &rctWnd);
    获取大小为 800*500. 重复操作最小化还原,大小任然为800*500,大小没有改变.

    该用户从未签到

    发表于 2014-10-15 10:15:36 | 显示全部楼层
    如果XWnd_GetWindowRect(hWindow, &rctWnd);大小改变了倒也好办了,但现在大小没变为什么视觉能看到窗口变大了呢?难道不是库的问题吗?
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-9-20 01:05 , Processed in 0.080477 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表