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

中combineRgn剪贴的区域如何填充不了颜色呢? 源码如下,请帮忙看一下,多谢

2013-09-06 
中combineRgn剪贴的区域怎么填充不了颜色呢? 源码如下,请帮忙看一下,谢谢中combineRgn剪贴的区域怎么填充

中combineRgn剪贴的区域怎么填充不了颜色呢? 源码如下,请帮忙看一下,谢谢
中combineRgn剪贴的区域怎么填充不了颜色呢? 源码如下,请帮忙看一下,谢谢
        
        CBrush brush(RGB(255,0,0));

CRect rcClient;
GetClientRect(rcClient);

CRgn rgn1;
rgn1.CreateRectRgn(0,0,rcClient.Width(),rcClient.Height()-50);
CRgn rgn2;
rgn2.CreateRectRgn(0,350,rcClient.Width(),rcClient.Height());
rgn2.CombineRgn(&rgn2,&rgn1,RGN_AND);

pDC->SelectObject(brush);
pDC->FillRgn(&rgn2,&brush);
大家帮忙看一下, 怎么填充不了颜色啊?
[解决办法]
如果窗口高度不够(<350),就可能没有重叠的区域
[解决办法]
调试看看 rcClient的值,然后再用纸画一下大概就知道了什么问题了

热点排行