社区
界面
帖子详情
关于画刷的问题
采石工
2011-02-23 04:51:06
下面是一段OnPaint()中的代码,试问为什么画不出暗灰色的背景,而是画出白色的背景?
[code=C]/C++
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CBrush brush;
brush.FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH));
dc.FillRect(&rect,&brush);
[/code]
...全文
90
7
打赏
收藏
关于画刷的问题
下面是一段OnPaint()中的代码,试问为什么画不出暗灰色的背景,而是画出白色的背景? [code=C]/C++ CPaintDC dc(this); CRect rect; GetClientRect(&rect); CBrush brush; brush.FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH)); dc.FillRect(&rect,&brush); [/code]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昨夜无风
2011-02-23
打赏
举报
回复
[Quote=引用 6 楼 quarryman 的回复:]
引用 4 楼 cheeralen 的回复:
在view的OnPaint()函数里加入一下代码
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect);
CBrush *brush,*pold;
brush= CBrush::FromHandle((H……
[/Quote]
其实brush.FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH)); 也相当于调用了CBrush::FromHandle,只是你没取到返回值。FromHandle本身是个静态函数,可以用对象来调用,但是并不会对对象除静态成员变量以外的成员操作,你应该取这个函数的返回值!
采石工
2011-02-23
打赏
举报
回复
[Quote=引用 4 楼 cheeralen 的回复:]
在view的OnPaint()函数里加入一下代码
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect);
CBrush *brush,*pold;
brush= CBrush::FromHandle((HBRUSH)::GetStockObject(DKGRA……
[/Quote]
请问为什么brush.FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH)); 不行呢?
King_hhuang
2011-02-23
打赏
举报
回复
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect); //位图句柄
CBrush* brush = CBrush::FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH));
dc.SelectObject(brush);
dc.FillRect(&rect,brush);
暗黑帝国
2011-02-23
打赏
举报
回复
在view的OnPaint()函数里加入一下代码
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect);
CBrush *brush,*pold;
brush= CBrush::FromHandle((HBRUSH)::GetStockObject(DKGRAY_BRUSH));
pold = dc.SelectObject(brush);
dc.FillRect(&rect,brush);
dc.SelectObject(pold);
采石工
2011-02-23
打赏
举报
回复
[Quote=引用 2 楼 king_hhuang 的回复:]
你没有选择这个画刷
SelectObject
[/Quote]
你好,我添加了你所提到的代码,可是还是不行啊
King_hhuang
2011-02-23
打赏
举报
回复
你没有选择这个画刷
SelectObject
qjgdftxmu
2011-02-23
打赏
举报
回复
因为根本就没有画,本来默认就是白的。。。
透明按钮Radio和CheckBox
这个程序提供了两种实现透明的方法: 1,如果对话框背景色是纯色,那么直接返回NULL
画刷
即可。 2,如果背景是图片,那么在OnCtlColor中需要先绘制父窗口背景。
VC++使用
画刷
绘图 简单
画刷
FillRect函数 位图
画刷
透明
画刷
使用
画刷
绘图 简单
画刷
FillRect函数 位图
画刷
透明
画刷
接上:VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接下: 使用
画刷
绘图 MFC提供了一个...
Flutter动画基础教程
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的用户界面。本课程以理论+实例的方式带领大家学习动画的基础理论及各种动画特效的编写。 本次课程包含以下内容: 动画基本概念 动画的本质 帧与FPS ...
五、C语言创建桌面程序:画笔和
画刷
画笔和
画刷
都用来在画布上绘图。画布就是用来绘画的一块背景,可以有颜色也可以没有,也可以有图案(比如条纹、网格等);画布可以理解为我们平时作图时使用的纸。 画笔用来画线,可以是封闭的也可以是开放的,比如...
WPF图形之纯色
画刷
和渐变
画刷
的使用
在WPF中,
画刷
的使用无处不在,可以说
画刷
是整个WPF体系里不可或缺的一部分,在
画刷
中,从渲染效果的特征来看,可以分为纯色
画刷
、线性渐变
画刷
、径向渐变
画刷
。每一种
画刷
都有其适用的场景,下面将介绍几种
画刷
...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章