MFC中Rectangle只能黑白吗

如果我没有用SelectObject选择画刷的话,除了边框填充的是白色一旦选择了其他颜色的画刷,则矩形是黑白的Rectangle只能黑白吗?如果不是,那有怎么设置?截图... 如果我没有用SelectObject选择画刷的话,除了边框填充的是白色
一旦选择了其他颜色的画刷,则矩形是黑白的
Rectangle只能黑白吗?
如果不是,那有怎么设置?
截图
展开
 我来答
tauke_wang
2011-12-27
知道答主
回答量:30
采纳率:0%
帮助的人:12.2万
展开全部
你可以创建一个画刷,然后将它选入就可以了,默认的画刷是黑的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shanks_the_red
2011-12-27 · 超过22用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:38.5万
展开全部
一个是画笔颜色,,一个是画刷颜色。。
你选画刷是里面的颜色,选画笔是框的颜色。。

void FillSolidRect( LPCRECT lpRect, COLORREF clr );
如果是单色不要边框,就这个函数。不用选画刷了。只要传一个颜色,矩形就行了。。
更多追问追答
追问
CClientDC dc(this);
CBrush brush(RGB(256,256,256));
CBrush* pOldBrush=dc.SelectObject(&brush);
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);

这样结果是一样的!
追答
CBrush brush(RGB(0,0,0));
哥。。这就是黑的呀。。你还想让他变成白的??白的是255,255,255
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92800dc
2011-12-27 · 超过27用户采纳过TA的回答
知道答主
回答量:80
采纳率:100%
帮助的人:49.8万
展开全部
试试CreateBrush
追问
brush.CreateSolidBrush(RGB(255,0,0));
用这个也不行,试了一下,应该是RGB不行
bitmap.LoadBitmap(IDB_BITMAP1);
可以啊,说明,不是构造函数问题
CPen pen(PS_SOLID,1,RGB(255,0,0));
这个有效果,这说明RGB对CPen有效
可能只有RGB对CBrush无效
追答
对CBrush是有效的,我用过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式