1.WinMain进入循环之前,通常会有UpdateWindow来向窗口过程投放WM_PAINT消息。
2.触发WM_PAINT消息的事件:之前隐藏的窗口部分重新可见;改变窗口的大小;ScrollWindow或ScrollDC滚动客户区;InvalidRect或者InvalidRgn显示产生WM_PAINT消息;而Validate则会将WM_PAINT取消掉。
3.程序应该组织成可以保留绘制客户区需要的所有信息。
4.客户区无效区域、有效区域的理解,处理WM_PAINT时,窗口过程可以通过GetUpdateRect获取无效区域的坐标。
5.设备描述表总是与显示器上的特定窗口相关。
6.WM_ERASEBKGND处理无效区域的擦除,并利用WNDCLASS.hbrbackground中的刷子属性填充无效区域。
7.PAINTSTRUCT结构。
8.InvalidateRect(hwnd,NULL,TRUE)使整个客户区无效,并擦除背景,如果最后一个参数位FALSE则不擦除背景。
9.获取设备描述表的方法:
1) hdc = BeginPaint(hwnd,&ps);
EndPaint(hwnd,&ps); 此方法仅在无效区域上画图
2) hdc = GetDC(hwnd);
ReleaseDC(hwnd,hdc);此方法可在客户端任何区域上画图,且不会使无效变有效。
GetWindowDC,返回整个窗口的设备描述表,可修改窗口标题等。
分享到:
相关推荐
FPGA自学笔记——设计与验证公开版;十分适合初学者使用
1、掌握主窗口、子窗口的...7、掌握文件存储(设计存储结构、文件的保存与打开) 8、掌握对话框的使用和参数传递 9、掌握全局变量、外部静态变量、局部静态变量、自动变量的作用范围、生命周期 10、掌握函数指针的使用
网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维...
网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx
Solidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——...
微信小程序——云笔记(截图+源码).zip 微信小程序——云笔记(截图+源码).zip 微信小程序——云笔记(截图+源码).zip 微信小程序——云笔记(截图+源码).zip 微信小程序——云笔记(截图+源码).zip 微信小程序...
遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf
——————————————————————————————————————————————
Cocos2d-x学习笔记——完全掌握C++ API与游戏项目开发.zip
Oracle学习笔记——day02 学习的好东西 Oracle学习笔记——day02
Oracle学习笔记——day04 学习的好东西 Oracle学习笔记——day04
Oracle学习笔记——day05 学习的好东西 Oracle学习笔记——day05
Oracle学习笔记——day03 学习的好东西 Oracle学习笔记——day03
Oracle学习笔记——day01 学习的好东西Oracle学习笔记——day01
韩顺平Oracle笔记——数据库韩顺平Oracle笔记——数据库管理员管理员
韩顺平Oracle笔记——函数.pptx韩顺平Oracle笔记——函数.pptx
RRT学习笔记——记录
C++笔记——iNotes
学习笔记——JVM性能调优之 jstat(csdn)————程序
缘梦项目笔记——网赚掘金实操项目电子书190530 缘梦项目笔记——网赚掘金实操项目电子书180710