读书人

怎么得到一个无效区域

发布时间: 2013-09-25 11:02:59 作者: rapoo

如何得到一个无效区域
本帖最后由 DarkProphet 于 2013-09-21 10:18:17 编辑 总所周知,几张图贴在客户区,如果任何一个窗口遮挡住了客户区则那遮挡部分或者窗口拉伸则会变成空白或者其他底色。若重新几张图重新全部绘画上去则会不自然而且效率低,所以我想到了得到被遮挡的区域重绘,求问怎么做?

据说在OnPrint()里面BeginPaint(hwnd,&ps)这样会得到无效区域,EndPaint(hwnd,&ps)使无效区域变成有效,这个是不是真的? MFC CImage 图像 重绘区域 无效区域
[解决办法]
遮挡和拉伸都会触发onpaint,贴图在onpaint里进行的话,不可能出现这种问题啊
[解决办法]
“在OnPrint()里面BeginPaint(hwnd,&ps)这样会得到无效区域,EndPaint(hwnd,&ps)使无效区域变成有效,这个是不是真的?”
True
[解决办法]
应该用 GetClipRect 吧!

读书人网 >VC/MFC

热点推荐