关于WM_PAINT消息 1.如果使窗口某个区域无效后,是不是系统会自动发送WM_PAINT消息给窗口?2.在窗口响应WM_PAINT消息重绘时,是不是只重绘无效区域?其他区域不管? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.如果使窗口某个区域无效后,是不是系统会自动发送WM_PAINT消息给窗口? 是的2.在窗口响应WM_PAINT消息重绘时,是不是只重绘无效区域?其他区域不管? 是的,InvalidateRect函数和Invalidate函数可以说明。关于重绘消息更详细的介绍可以参考下面的链接:http://blog.chinaunix.net/u1/44638/showart_449134.html 1.The system sends a WM_PAINT message to a window whenever its update region is not empty and there are no other messages in the application queue for that window. 是会发送,但不是立即发送,是当消息队列中没有其他消息的时候发送。2。是的。 1.是的。然后调用onPaint();onPaint()里面再调用onDraw();2.貌似这个无效区域要自己在onDraw()里面计算出来。如果默认的话貌似是全部重绘。 对list使用临界区是否有效? 在VC++中怎样实现对文件的加密算法? 如何给动态生成的按钮加上位图? 在win2003中安装VC6,遇到一些问题,总结如下,不足之处,希望大家补充。 关于列表框显示的问题 CPtrList.AddTail( )居然也会出错,大家帮我看看为什么? 谈谈,回调函数 请教:PDF格式的文件能编辑吗? 我想在一个失去FOCUS的EDIT控件中自动输入字符怎么做? 圣诞大餐,人人有份!!! 基于对话框的MFC应用程序 想结识志同道合的人
1.如果使窗口某个区域无效后,是不是系统会自动发送WM_PAINT消息给窗口? 是的
2.在窗口响应WM_PAINT消息重绘时,是不是只重绘无效区域?其他区域不管?
是的,InvalidateRect函数和Invalidate函数可以说明。
关于重绘消息更详细的介绍可以参考下面的链接:
http://blog.chinaunix.net/u1/44638/showart_449134.html
2.貌似这个无效区域要自己在onDraw()里面计算出来。如果默认的话貌似是全部重绘。