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

转载于:https://www.cnblogs.com/wuguoqiang/p/5955505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值