读书人

WM_PAINT 消息的有关问题

发布时间: 2012-04-08 14:38:30 作者: rapoo

WM_PAINT 消息的问题
截获WM_PAINT消息后如何获取控件的剪切区域。

[解决办法]
select case message

case wm_paint
dim paints as PAINTSTRUCT ' 去查此结构
dim ihdc as long
ihdc = beginpaint(hwnd,paints)

debug.print paints的 rcpaint 结构就是需要更新的内容
这里处理重画过程

ihdc = endpaint (hwnd,paints)
exit function
[解决办法]

探讨
问题是你如何知道那一块是被挡住需要恢复的区域?
原来是客户区全部重绘,现在想做成跟.NET里面一样,可以只重新绘制剪切区域而已。

读书人网 >VB

热点推荐