登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: 自绘背景时 CWnd::OnEraseBkgnd WM_ERASEBKGND 消息不处理是不对的     [回主站]     [分站链接]
标题
自绘背景时 CWnd::OnEraseBkgnd WM_ERASEBKGND 消息不处理是不对的
clq
浏览(0) + 2010-04-30 13:18:29 发表 编辑

关键字:

自绘背景时 CWnd::OnEraseBkgnd WM_ERASEBKGND 消息不处理是不对的

我看过 google 搜索到的所有自绘背景中对 CWnd::OnEraseBkgnd WM_ERASEBKGND 消息都是说直接返回 TRUE. 这样处理在大多数情况下 ok 但 windows 的效果一多,在窗体上拖动其他窗体就会在本窗体上形成斑块,很明显是有区域失效了,所以这时还是要绘制背景的,但不能取别的 DC 而应当直接用事件中传过来的 dc.

Syntax

WM_ERASEBKGND

WPARAM wParam
LPARAM lParam;

Parameters

wParam
Handle to the device context.
lParam
This parameter is not used.

要注意的是这时的 dc 中的图像是不完整的,不能把 dc 中的内容用在别处(如保存拿来做按钮背景) .

clq
2010-4-30 13:26:39 发表 编辑

感觉这时候的 dc 和 onpaint 中的 dc 是一样的,由系统控制,你在上面的操作未必就真画上去了,比如你 textout 了一段文字,然后立即将 dc 中的内容保存为图片,这时图片中的内容未必有你 textout 的内容,如果要保存则应当先建立一个内存 dc (方法同双缓冲).


总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1