请问怎样给一个矩形填入背景色??? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 COLORREF BackColor=RGB(0,255,255);CBrush Brush(BackColor);CRect Rect(0,0,340,450);pDC->FillRect(Rect,&Brush); 是填充矩形吧,CRect yourRec;....CRgn rectRgn;pDc.CreateRectRgn(rectRgn,yourRec);pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充 to Cline(营营):这样会覆盖掉原来矩形内的文字;可不可以在已经存在内容的情况下填充背景色?to alidiedie(阿里) :那个pDc要用什么类型的dc,搜索msdn,只有个CRgn::CreateRectRgn (int x1,int y1,int x2,int y2 )的, 在已经存在内容的情况下填充背景色比较困难,如果真要这么做,那只得进行透明处理。可以用BOOL CRgn::CreateRectRgnIndirect( LPCRECT lpRect ); CRgn::CreateRectRgn ()你要输四个参数,CreateRectRgnIndirect( LPCRECT lpRect );只要一个就行了。创建一个区域啦。比如,你在刷新窗口时,可能只想刷新两个矩形的区域,你就可以创建两个矩形区域,然后把它们并起来,最后调用InvalidateRgn()就只会对这两个区域部分进行重绘了。 我想知道CLine(营营)是不是MM呀? 是填充矩形吧,CRect yourRec;....CRgn rectRgn;pDc.CreateRectRgn(rectRgn,yourRec);pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充呵呵 ,楼上的想mm了 ? neng 能啊,你在矩形区域可以重画啊 创建矩形-》创建区域-》创建画刷-》填充CRect yourRec;....CRgn rectRgn;pDc.CreateRectRgn(rectRgn,yourRec);pDc.FillRgn(rectRgn,yourBrush);mm 好呀。//呵呵。 CreateRectRgnFillRgn重写文字吧 请高手建议一下,学习VC的步骤,学习了C++后,使用VC,怎么很多都是MFC啊 如何获取当前的网络带宽 一个关于listcontrol插入的问题 recv的阻塞问题 请问:在Windows下怎样读写检测所有物理内存 问个非VC的问题!请各位兄弟赐教怎么办! VC中如何向word文件的表格动态添加行,总是出错,那位高手指点? ●★★一个基于对话框 在2000下怎么通过程序实现加入域? 一个smtp的问题 请问如何使用ADO与该表建立连接 vc++问题,总有调试错误,分不够再加
CBrush Brush(BackColor);CRect Rect(0,0,340,450);
pDC->FillRect(Rect,&Brush);
CRect yourRec;....
CRgn rectRgn;
pDc.CreateRectRgn(rectRgn,yourRec);
pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充
这样会覆盖掉原来矩形内的文字;
可不可以在已经存在内容的情况下填充背景色?to alidiedie(阿里) :
那个pDc要用什么类型的dc,搜索msdn,只有个CRgn::CreateRectRgn (int x1,int y1,int x2,int y2 )的,
CreateRectRgnIndirect( LPCRECT lpRect );只要一个就行了。创建一个区域啦。比如,你在刷新窗口时,可能只想刷新两个矩形的区域,你就可以创建两个矩形区域,然后把它们并起来,最后调用InvalidateRgn()就只会对这两个区域部分进行重绘了。
CRect yourRec;....
CRgn rectRgn;
pDc.CreateRectRgn(rectRgn,yourRec);
pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充呵呵 ,楼上的想mm了 ?
CRgn rectRgn;
pDc.CreateRectRgn(rectRgn,yourRec);
pDc.FillRgn(rectRgn,yourBrush);mm 好呀。//呵呵。
FillRgn
重写文字吧