我尝试使用以下说明在 mfc 窗口上绘制一个矩形:http://msdn.microsoft.com/en-US/library/8w4fzfxf%28v=VS.80%29.aspx .尽管我尝试了很多,但矩形出现在窗口的边界上,覆盖了整个窗口。以下代码在函数 OnDraw(CDC* pDC) 中有什么问题?如何在窗口中绘制特定坐标的矩形?
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
.
该函数将写入传递给它的矩形对象,因此通过调用,您将覆盖您在调用之前使用 pt
设置的特定坐标。和 sz
.
关于c++ - MFC 中的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560071/