在MFC(Microsoft Foundation Classes)中,CDC::Draw3dRect 是 CDC 类的公共方法之一,用于在设备上下文中绘制一个矩形,具有3D效果的外观。该方法的原型如下:
void CDC::Draw3dRect(
   LPCRECT lpRect,
   COLORREF clrTopLeft,
   COLORREF clrBottomRight
);

该方法接受一个 LPCRECT 类型的指针,指向要绘制的矩形的矩形结构。还接受两个 COLORREF 类型的参数,分别表示矩形的左上角和右下角的颜色。

以下是一个简单的示例:
CClientDC dc(this);

// 定义一个矩形
CRect rect(50, 50, 150, 100);

// 绘制带有3D效果的矩形
dc.Draw3dRect(&rect, RGB(255, 0, 0), RGB(0, 0, 255));

在上面的示例中,Draw3dRect 方法使用 dc(一个设备上下文对象)在客户区域内的指定矩形上绘制一个带有3D效果的矩形。颜色 RGB(255, 0, 0) 表示左上角的颜色,颜色 RGB(0, 0, 255) 表示右下角的颜色。

请注意,这个方法主要用于绘制3D效果的外框,而不是填充整个矩形。如果需要填充整个矩形,可以考虑使用 CDC::FillSolidRect 等其他方法。


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