精易论坛

标题: D2D控件的狂闪问题?带c++模块源码! [打印本页]

作者: 呵呵仙    时间: 昨天 10:25
标题: D2D控件的狂闪问题?带c++模块源码!
D2D控件的狂闪问题?带c++模块源码!有大神帮解决吗?详细说明,以下连接的主楼有说明,以下连接是源码.
谢谢!
https://bbs.ijingyi.com/forum.php?mod=redirect&goto=findpost&ptid=14878676&pid=30796496



补充内容 (2026-7-28 10:27):
https://bbs.ijingyi.com/thread-14878676-1-1.html

补充内容 (2026-7-28 10:28):
源码在置顶贴
作者: 是永乐哟    时间: 昨天 11:54
这个是我让ai尝试的,都失败了
在 WM_SIZE 里绘制后立即 ValidateRect
在 WM_SIZE 里绘制并 UpdateWindow
WM_ERASEBKGND 返回 TRUE
注册固定颜色的画刷
分离绘制函数,避免 Resize 和绘制耦合
WS_EX_COMPOSITED 等扩展样式
D2D1_PRESENT_OPTIONS_RETAIN_CONTENTS 单独加
在 WM_EXITSIZEMOVE 才重绘
作者: 呵呵仙    时间: 昨天 11:56
是永乐哟 发表于 2026-7-28 11:54
这个是我让ai尝试的,都失败了
在 WM_SIZE 里绘制后立即 ValidateRect
在 WM_SIZE 里绘制并 UpdateWindow

都行不通??
作者: 是永乐哟    时间: 昨天 11:57
呵呵仙 发表于 2026-7-28 11:56
都行不通??

对,都不行,放弃了
作者: 呵呵仙    时间: 昨天 12:15
是永乐哟 发表于 2026-7-28 11:57
对,都不行,放弃了

在等下有没解决方案,实在不行.就只能用自己的延时(10)了!
作者: lipzzzz    时间: 昨天 14:33
500jb
作者: mosheng    时间: 昨天 16:29
我的D2D项目解决了这个闪烁的问题,但是时间太长了,我忘记了是咋解决的了
作者: 呵呵仙    时间: 昨天 17:49
mosheng 发表于 2026-7-28 16:29
我的D2D项目解决了这个闪烁的问题,但是时间太长了,我忘记了是咋解决的了 ...

你的控件,也是每个控件都是独立窗口句柄吗?还是,只有一个主窗口句柄画万物?
作者: 浅笑c    时间: 昨天 19:33
GPU加速专业术语叫 [离屏渲染],跟GDI的双缓冲类似。




欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4