大坡3D软件开发

关注3D软件技术

用户操作
[即时聊天] [发私信] [加为好友]
蔡军生ID:caimouse
1222013次访问,排名18好友263人,关注者392
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 601 篇
翻译 0 篇
转载 41 篇
评论 931 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
sybilwh:mark
lck_1:记得1年前,学习D3D,有很多资料都是在“大坡”上找到的,呵呵,忠心的谢谢博主...
srbfly:IE出错了,抱歉重复
srbfly:WebView -> WebFrame -> FrameView -> RenderRoot

大家挖掘起始方向不同,也许诸路同归。
楼主请继续。
tunnel115:继续,加油!
文章分类
收藏
相册
3D引擎
第二人生
谷歌浏览器
开发板
历史回忆
常用连接
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 Windows API一日一练(25)CreateSolidBrush函数收藏

新一篇: LCC编译器的源程序分析(69)全局变量的初始化 | 旧一篇: Windows API一日一练(24)DrawText函数

当你看到Windows显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在Windows里先用API函数CreateSolidBrush创建画刷,然后调用FillRect函数来填充背景。这样来,不管你需要什么样的背景,都随心所欲了吧。现在先来搞懂CreateSolidBrush函数,下次再来练习FillRect
 
函数CreateSolidBrush声明如下:
WINGDIAPI HBRUSH WINAPI CreateSolidBrush( __in COLORREF color);
color是画刷颜色。
 
调用这个函数的例子如下:
#001 //
#002 //界面显示输出.
#003 //
#004 //蔡军生 2007/08/29 QQ:9073204 深圳
#005 //
#006 void CCaiWinMsg::OnDraw(HDC hDC)
#007 {
#008  //
#009  std::wstring strShow(_T("C++窗口类的实现,2007-08-27"));
#010  
#011  //设置输出字符串的颜色.
#012  COLORREF crOld = SetTextColor(hDC,RGB(255,0,0));
#013 
#014  RECT rcText;   
#015  rcText.left = 10;
#016  rcText.top = 30;
#017  rcText.right = 300;
#018  rcText.bottom = 80;
#019 
#020  //创建黑色的画刷,
#021  HBRUSH hbrush = CreateSolidBrush(RGB(0, 0, 0));
#022 
#023  //用黑色的画刷填充四边形的颜色.
#024  FillRect(hDC,&rcText,hbrush);
#025 
#026  //删除画刷.
#027  DeleteObject(hbrush);
#028 
#029  //显示字符串在四边形的中间位置.
#030  DrawText(hDC,strShow.c_str(),(int)strShow.length(),&rcText,
#031         DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS);
#032 
#033  //恢复原来的颜色.
#034  SetTextColor(hDC,crOld);
#035 }
 
21行是创建黑色的画刷。它的效果图如下:
 
 

发表于 @ 2007年08月29日 22:54:00|评论(loading...)|编辑

新一篇: LCC编译器的源程序分析(69)全局变量的初始化 | 旧一篇: Windows API一日一练(24)DrawText函数

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 蔡军生