c++ - MFC 中的矩形

标签 c++ mfc

我尝试使用以下说明在 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/

相关文章:

c++ - boost::tcp::iostream 同时读写

c++ - Dev-C++ IDE 中的自动格式化功能

c++ - 为什么对对象生成器调用的右值引用需要复制构造函数?

c++ - MFC 应用程序启动后立即崩溃

c++ - 无法使用 CMemFile::Detach() 复制 CMemFile 中存在的数据

c# - 模拟网络浏览器

c++ - 使用C/C++(套接字)连接到Gmail SMTP服务器

c++ - Windows 如何知道用什么程序打开文件?

c++ - Dialog MFC 资源测量的单位是什么

c++ - 在 MFC 中访问多个编辑框