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()直接指定颜色刷区域就可以