void FillRect(
LPCRECT lpRect,
CBrush* pBrush );
Parameters
lpRect
-
Pointer to a
RECT structure that contains the logical coordinates of the rectangle to fill. You can also pass a
CRect object for this parameter.
pBrush
-
Identifies the brush used to fill the rectangle.
-
void CXXX::OnPaint()
{
CPaintDC dc(this);
CRect rct;
CBrush m_brBack;
m_brBack.CreateSolidBrush(RGB(255,0,0));
GetClientRect(&rct);
dc.FillRect(&rct,&m_brBack);
}
void FillSolidRect(
LPCRECT lpRect,
COLORREF clr );
void FillSolidRect(
int x,
int y,
int cx,
int cy,
COLORREF clr );
Parameters
lpRect
-
The bounding rectangle in logical units. You can pass a pointer to a
RECT data structure or a
CRect object for this parameter.
clr
-
The color to use to fill the rectangle.
x
-
The logical x-coordinate of the upper-left corner of the rectangle.
y
-
The logical y-coordinate of the upper-left corner of the destination rectangle.
cx
-
The width of the rectangle.
cy
-
The height of the rectangle.
-
void CXXX::OnPaint()
{
CRect m_rtThis;
GetClientRect(&rct);
CPaintDC dc(this);
dc.SetBkMode(TRANSPARENT);
dc.FillSolidRect(&m_rtThis, RGB(255,0,0));
}
总之:FillRect()要用画刷进行刷区域,FillSolidRect()直接指定颜色刷区域就可以