关于BeginPaint和WM_ERASEBKGND
发布日期:2021-07-14 20:03:23
浏览次数:6
分类:技术文章
本文共 334 字,大约阅读时间需要 1 分钟。
1。当操作系统意识到无效区域的时候,会向窗口发送WM_PAINT消息。必须调用Beginpaint(),BeginPaint用来为DC获得一个无效区域。以后的绘制只会在这无效区域里面绘制。
2。同时,如果是默认情况下,会发WM_ERASEBKGND消息,这样就会有重新刷新背景的机会。
MFC如果指定了Brush,默认的DefaultWinProc会擦除背景一次。要想只擦除一次背景,则必须在WM_ERASEBKGND直接返回FALSE,表示自己没有刷新背景。
3。如果使用InvalidatRect,那么就会产生无效区域,最后一个参数默认为false,也就是说只发送WM_Paint消息,为TRUE则在BEginPaint的时候,发送WM_ERASEBKGND消息。
转载地址:https://blog.csdn.net/daojin505/article/details/76812063 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月01日 03时15分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一个前辈总结的思考
2019-04-27
我准备毕业了,怎么规划我的职业生涯?
2019-04-27
危难时刻,每个人都应该站出来
2019-04-27
再见了,唠嗑
2019-04-27
尊重钟南山,但请也给我们哀悼科比
2019-04-27
疫情发展,大年初六
2019-04-27
程序员35岁职业危机
2019-04-27
吕布是不是英雄?
2019-04-27
Linux kernel中常见的宏整理
2019-04-27
疫情时刻,从广西到广东
2019-04-27
五分钟读懂TCP 协议
2019-04-27
《从三月开始……》
2019-04-27
从未知到2019年的文章汇总
2019-04-27
Binder远程转本地
2019-04-27
存储对手机性能的影响
2019-04-27
你知道char *s和char s[]的区别吗?
2019-04-27
记,我在深圳买房
2019-04-27
BUG_ON()、panic()、dump_stack()几种内核调试手段
2019-04-27
USB协议普及文
2019-04-27
Rockchip USB转485
2019-04-27