社区
图形处理/算法
帖子详情
在线等,请教WM_ERASEBKGND!
gxhxue
2006-12-07 02:36:52
我知道WM_ERASEBKGND是当一个窗口的背景必须被擦去的时候被触发,但是哪个地方是窗体的背景呢?就是那个用户区中显示的部分么?还是其他地方?如果是用户区,为了不闪烁,是不是在用Bitblt()函数或者directx中的Bltfast()函数在窗体中画图时(先内存中画好,在copy到前面。),也要响应WM_ERASEBKGND消息?应该在响应代码中加入什么代码才能不闪烁?
谢谢!
...全文
258
4
打赏
收藏
在线等,请教WM_ERASEBKGND!
我知道WM_ERASEBKGND是当一个窗口的背景必须被擦去的时候被触发,但是哪个地方是窗体的背景呢?就是那个用户区中显示的部分么?还是其他地方?如果是用户区,为了不闪烁,是不是在用Bitblt()函数或者directx中的Bltfast()函数在窗体中画图时(先内存中画好,在copy到前面。),也要响应WM_ERASEBKGND消息?应该在响应代码中加入什么代码才能不闪烁? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
尘雨
2006-12-08
打赏
举报
回复
WM_ERASEBKGND消息被触发的时机
以View举例
当窗体被完全遮挡的时候,不触发,切换回前端的时候,触发,
当窗体被部分遮挡的时候,不触发,切换回前端的时候,触发
当没有滚动条的时候不触发,滚动条滚动的时候触发
闪烁与此有关,当你仅仅擦除,有改变的地方的背景,闪烁会很小,主要是如何计算需要擦除的区域。如果不加选择的直接擦除所有的区域clientrect,就容易闪烁了
whatabig
2006-12-08
打赏
举报
回复
顶楼上。
闪烁-〉就是用白刷子刷了一下,然后再画。
WM_ERASEBKGND消息里,你画完后,return TRUE; 不用白刷子刷。
booklove
2006-12-08
打赏
举报
回复
不闪烁用双缓冲,WM_ERASEBKGND消息里 return TRUE;
巨巨
2006-12-08
打赏
举报
回复
是啊!
关于
WM
_
ERASE
BKGND
和
WM
_PAINT的深刻理解
关于
WM
_
ERASE
BKGND
和
WM
_PAINT的深刻理解 原创 ...
窗口刷新问题(
WM
PAINT、BeginPaint、EndPaint)
在以下情况下,Windows可能发送
WM
_PAINT消息: Windows擦除覆盖了部分窗口的对话框或消息框。 菜单下拉出来,然后被释放。 显示工具提示消息。 在某些情况下,Windows总是保存它所覆盖的显示区域...
WM
_PAINT
关于Windows programming 的界面刷新问题一直不是很明白,在网上搜索到两篇文章,对
WM
_PAINT、BeginPaint、 GetDc等讲解得通俗易懂,可参考一下======================================================The
WM
_PAINT...
BeginPaint和GetDC有什么区别?(转)
1. BeginPaint (): (): 1.从消息列表删除
WM
_PAINT消息 2.把无效区域设置为有效区域 2. GetDC() 不删除
WM
_PAINT消息,不改变无效区域直接画在界面上 ...3.根据b
Erase
决定是否发送
WM
_
ERASE
BKGND
消息
C#关于TreeView树在节点数较多时总是会出现闪烁的问题方法记录
首先介绍下背景吧,问题如题,这个问题应该说困扰我大半年了(不是说我没有
请教
大佬,不是说我没有上网查过,之前在搜索时,总是没有解决此问题~~),直到最近一次在在优化代码时,再次上网查找,在发现搜索词条”C#...
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章