FillRect()和FillSolidRect()

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

posted on 2016-10-13 10:39  wu.g.q  阅读(917)  评论(0编辑  收藏  举报

导航