中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的值,然后再用纸画一下大概就知道了什么问题了