首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么得到一个无效区域

2013-09-25 
如何得到一个无效区域本帖最后由 DarkProphet 于 2013-09-21 10:18:17 编辑总所周知,几张图贴在客户区,如

如何得到一个无效区域
本帖最后由 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 吧!

热点排行