在 MFC(Microsoft Foundation Classes)的 CDC 类中,FrameRect 是一个公共方法,用于在设备上下文中绘制矩形的边框。

以下是 CDC::FrameRect 的基本语法:
BOOL FrameRect(
   LPCRECT lpRect,
   CBrush* pBrush
);

参数说明:
  •  lpRect:指定要绘制的矩形区域的 RECT 结构。

  •  pBrush:指定用于绘制边框的画刷(CBrush 对象)。


返回值是一个布尔值,表示是否成功进行了绘制。

以下是一个简单的示例,演示了如何使用 FrameRect 方法:
void CMyView::OnDraw(CDC* pDC)
{
   // 获取客户区域
   CRect rectClient;
   GetClientRect(&rectClient);

   // 创建一个黑色的画刷
   CBrush blackBrush(RGB(0, 0, 0));

   // 绘制客户区域内的矩形边框
   pDC->FrameRect(&rectClient, &blackBrush);

   // 在此添加其他绘图代码
   // ...
}

在这个例子中,FrameRect 方法用黑色画刷绘制了客户区域内的整个矩形的边框。你可以根据实际需求更改矩形区域的坐标和大小,以及使用不同的画刷对象来实现不同的绘制效果。


转载请注明出处:http://www.zyzy.cn/article/detail/17084/MFC/CDC