关于WTL中对WM_PAINT中的处理
来源:互联网 发布:达观数据 陈运文履历 编辑:程序博客网 时间:2024/05/17 07:57
本文转自:http://blog.csdn.net/kesummer/article/details/5937053
WTL8.0中的atlcrack.h对窗口消息进行了解码,因为windows消息一般由wParam和lParam传递,这样使用起来不方便。但对WM_PAINT解码成OnPaint(HDC hDC),hDC一直都为NULL,查看了atlcrack.h(也只能查看其代码了,因为没有文档的),发现其代码是这样写的:
//void OnPaint(CDCHandle dc) #define MSG_WM_PAINT(func) if (uMsg == WM_PAINT) { SetMsgHandled(TRUE); func((HDC)wParam); lResult = 0; if(IsMsgHandled()) return TRUE; }
实际上窗口接收到WM_PAINT消息时,需要调用BeginPaint来获取窗口DC,而wParam和lParam一直为0的。那dc参数有何用?
起初我以为是BUG,后来我发现WINCE下WM_PAINT消息是不一样的。
WINCE下是
WM_PAINT hdc = (HDC) wParam;
Parameters
- hdc
- Handle to the device context to draw in.
If this parameter is NULL, use the default device context.
This parameter is used by some common controls to enable drawing in a device context other than the default device context.
Other windows can safely ignore this parameter.
- 关于WTL中对WM_PAINT中的处理
- 关于WTL中对WM_PAINT中的处理
- 关于win32中响应WM_PAINT
- 关于WM_PAINT
- MFC中窗口收到WM_PAINT消息是如何处理的,什么情况下产生WM_PAINT消息
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- 处理WM_PAINT消息
- 处理WM_PAINT和WM_DRAWITEM
- WM_PAINT消息处理过程
- 关于WM_PAINT消息
- 关于WM_PAINT消息
- 关于WM_Paint 消息解析
- 关于WTL中显示图片问题
- QTP中关于对webelement的处理。
- BeginPaint和EndPaint处理WM_PAINT
- vb中关于错误处理中的问题
- 关于控件重载WM_PAINT消息
- 关于WM_PAINT消息响应小结
- Oracle 如何建立 Profile
- TCP状态转换
- 无招有招——工作积累编程思想之JSON剖析总结
- 华为员工标准岗位工资明细及分析
- javascript 禁止右键,禁止复制,禁止粘贴
- 关于WTL中对WM_PAINT中的处理
- javaScript 基础(未完)
- 云计算时代:大数据泡沫正无限膨胀
- javascript 事件 详细说
- View
- JavaScript 常用事件
- FastDFS和MogileFS的对比
- 解决SSH 数据库或显示乱码
- C51汇编指令集