15,980
社区成员




CDC tmpDc;
CBitmap tmpBmp;
CBrush nBrush(RGB(255, 255, 255));
tmpBmp.CreateCompatibleBitmap(paintDc, rect.Width(), rect.Height());
tmpDc.CreateCompatibleDC(paintDc);
tmpDc.SelectObject(&tmpBmp);
//Cpen画图省略
tmpDc.SelectObject(&nBrush);
tmpDc.DrawEdge(rect, EDGE_BUMP, BF_RECT);
GetClientRect(&rect)
得到的边框宽度和长度超越了,所以我就添加了新的Rect,然后实验,就如下代码:
CRect nR;
CDC tmpDc;
CBitmap tmpBmp;
CBrush nBrush(RGB(255, 255, 255));
tmpBmp.CreateCompatibleBitmap(paintDc, rect.Width(), rect.Height());
tmpDc.CreateCompatibleDC(paintDc);
tmpDc.SelectObject(&tmpBmp);
//Cpen画图省略
tmpDc.SelectObject(&nBrush);
nR.SetRect(rect.left, rect.right, rect.Width()-1, rect.Height()-1);
tmpDc.DrawEdge(nR, EDGE_BUMP, BF_RECT);