我尝试使用以下指令在一个mfc窗口上绘制一个矩形:http://msdn.microsoft.com/en-US/library/8w4fzfxf%28v=VS.80%29.aspx。尽管我尝试过,但矩形出现在覆盖整个窗口的窗口边界上。下面的代码在函数OnDraw(CDC * pDC)中有什么问题?在窗口中用特定的坐标绘制矩形可以做些什么?MFC中的矩形
CPen penBlack;
penBlack.CreatePen(PS_SOLID, 3, RGB(0, 0, 0));
CPen* pOldPen = pDC->SelectObject(&penBlack);
CPoint pt(10, 10);
CSize sz(100, 50);
CRect myRect(pt, sz);
GetClientRect(&myRect);
pDC->Rectangle(&myRect);
为什么要调用['GetClientRect'](http://msdn.microsoft.com/en-us/library/hkzy4k3x(v = vs80).aspx)?看起来这个调用覆盖了你以前在'myRect'中设置的坐标。 – stakx 2011-12-19 10:38:41
你一定是对的,但是在说明书中提到了它。 – arjacsoh 2011-12-19 10:42:13
您尚未完全复制说明。您刚刚以随机顺序复制和粘贴部件。它检索客户矩形,然后在每个方向上缩小20个像素,然后绘制该*矩形。 – 2011-12-19 10:49:33