Chinaunix首页 | 论坛 | 博客
  • 博客访问: 577953
  • 博文数量: 752
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(752)

文章存档

2011年(1)

2008年(751)

我的朋友

分类:

2008-10-13 16:52:27


在MFC中,要使用图形按钮,一般会选择CBitmapButton类,使用CBitmapButton类可以设置按钮的Normal、Selected、Focused和Disabled四种状态的bmp图像,这四副状态图像要求同尺寸大小,其中normal状态图片是必需提供的。常见调用代码示例: CBitmapButton m_bmpBtn; m_bmpBtn.SubclassDlgItem(IDC_BUTTON1,this);//关联控件 //CBitmapButton对象m_bmpBtn的LoadBitmaps函数加载程序内bmp资源。 m_bmpBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4); m_bmpBtn.SizeToContent(); 遗憾的是:上述代码中LoadBitmaps函数只可以加载程序内部bmp资源文件,不可以加载磁盘图像文件,但有时我们又急需更改CBitmapButton 对象的按钮状态图,比如界面皮肤动态切换时,就有可能碰到这种情况。如何才能让CBitmapButton 对象动态加载状态图像呢?这里给出一个解决方案。

[文档属性] VC.NET原创文档[中文]
[文档作者] Alwin Tsui
[更新日期] 2008-6-25 19:30:00
[浏览次数] 5637


--------------------next---------------------

从零开发自定义控件常常是不需要的,因为标准控件组是相当全面的,如果不够用,子类化或自绘等方法就可以搞掂这个工作。这是一个不应被忽略的要点。在从零开发一个自定义控件时,千辛万苦获得的控件往往会不如标准(控件)。 那就是说,这里只有少数真地缺少的控件,如果我们想要在我们的应用程序中部署它们,除了无中生有地构建它们别无他法。有一个这样的情况就是名称为“层叠式窗体控件”,或无论什么它的其他称呼,例如:Spybot或Outlook。因为它不在标准控件之中并且因为它是一个有趣的练习,本指南讲解了如何开发这类控件,并一步一步地给予讲解。

[文档属性] VC个人专栏译文[中文]
[文档作者] Franc Morales
[更新日期] 2007-5-25 19:30:00
[浏览次数] 2869


--------------------next---------------------

《金山词霸2002》中的附录收集了很多古诗,有时为了寻找一篇古诗,得找很久很久(俺文科很差)。观察其附录的结构,发现是个Tree-View控件,如果能查找里面的项目该有多好,可这个功能软件本身却并没有提供(不知道现在最新的版本是否已经提供了这个功能,如果没有,赶快加上吧,顺便奖励俺一套该产品的最新版,哈哈)……问题出来了:我们要编写一个程序,让她在外部程序中的Tree-View控件里,按用户指定的项目名称顺序查找其中的项目。   要查找首先得遍历,连范围都确定不好何谈查找?所以本篇分两部分进行讲解:第一部分解决遍历的问题;第二部分解决查找指定项目的问题。

[文档属性] VC原创文档[中文]
[文档作者] 赵春生
[更新日期] 2006-11-14 10:50:00
[浏览次数] 7075


--------------------next---------------------

阅读(346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~