达内学习笔记——WM_PAINT消息
2016-10-16 16:58
239 查看
WM_PAINT消息
1 WM_PAINT的产生
由于窗口的互相覆盖等,产生需要重新绘制的区域,那么会产生WM_PAINT消息。
一般情况下,不直接发送WM_PAINT消息,通过声明需要绘制区域,来产生WM_PAINT消息。
例如,可以使用 InvalidateRect 声明一个需要重新绘制的区域。 sendMessage会自己去掉WM_PAINT.
2 WM_PAINT的注意点
2.1如果一个消息队列中,有多个WM_PAINT消息。
只有最后一个WM_PAINT消息会被处理
2.2WM_PAINT消息处理中,要清空需要被绘制的区域。BeginPaint
3WM_PAINT的使用
3.1 WM_PAINT 开始时,必须调用BeginPaint
3.2 绘制图形
3.3 WM_PAINT 处理后,必须调用EndPaint
1 WM_PAINT的产生
由于窗口的互相覆盖等,产生需要重新绘制的区域,那么会产生WM_PAINT消息。
一般情况下,不直接发送WM_PAINT消息,通过声明需要绘制区域,来产生WM_PAINT消息。
例如,可以使用 InvalidateRect 声明一个需要重新绘制的区域。 sendMessage会自己去掉WM_PAINT.
2 WM_PAINT的注意点
2.1如果一个消息队列中,有多个WM_PAINT消息。
只有最后一个WM_PAINT消息会被处理
2.2WM_PAINT消息处理中,要清空需要被绘制的区域。BeginPaint
3WM_PAINT的使用
3.1 WM_PAINT 开始时,必须调用BeginPaint
3.2 绘制图形
3.3 WM_PAINT 处理后,必须调用EndPaint
相关文章推荐
- OnTimer无效(WM_PAINT消息过多)
- WM_PAINT 和 WM_ERASEBKGND 消息的区别
- Windows程序设计零基础自学_2_Windows程序的显示和更新_之WM_PAINT消息
- wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘??
- WM_PAINT消息的异常情况
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- 窗体的Alpha通道透明色支持(一旦 Form 被定义为利用 LayeredWindow ,窗口的绘图不再响应沿用多年的 WM_Paint 消息)
- 深度分析WM_PAINT和WM_ERASEBKGND消息
- 系统何时发送WM_PAINT消息
- 在VC++项目中为MDI主框架窗口添加位图(通过截获MDICLIENT的WM_PAINT消息)
- 使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理
- WM_PAINT消息
- windows 编程随笔——输出文本>>WM_PAINT消息|有效矩形和无效矩形
- 深度探索WM_PAINT消息
- 关于WM_PAINT消息
- WM_PAINT消息详解
- Windows程序设计零基础自学_3_Windows程序的显示和更新_之获取设备内容句柄_非WM_PAINT消息期间绘制显示区域
- WM_PAINT消息
- MFC与SDK中的重画问题 。。WM_PAINT消息的处理