在MFC中,FillSolidRect
函數用于填充一個矩形區域以指定的顏色。
使用方法如下:
CDC
類的實例來表示設備上下文。CDC* pDC = GetDC(); // 獲取當前窗口的設備上下文
FillSolidRect
函數來填充矩形區域。該函數有四個參數,分別是矩形區域的左上角坐標、右下角坐標和填充的顏色。CRect rect(10, 10, 100, 100); // 矩形區域的左上角坐標(10,10),右下角坐標(100,100)
COLORREF color = RGB(255, 0, 0); // 使用RGB值(255,0,0)來表示紅色
pDC->FillSolidRect(&rect, color);
ReleaseDC(pDC);
完整的示例代碼如下:
// 聲明消息映射
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
// ...
END_MESSAGE_MAP()
// 響應繪制消息
void CMyWnd::OnPaint()
{
CPaintDC dc(this); // 獲取繪圖設備上下文
CRect rect(10, 10, 100, 100); // 矩形區域的左上角坐標(10,10),右下角坐標(100,100)
COLORREF color = RGB(255, 0, 0); // 使用RGB值(255,0,0)來表示紅色
dc.FillSolidRect(&rect, color);
// 其他繪制操作...
}
以上代碼在窗口的繪制消息中使用FillSolidRect
函數填充一個紅色的矩形區域。你可以根據需要修改矩形的位置、大小和填充的顏色。