1、首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来。

ToYcon

在线网页转换PNG-ICON

http://converticon.com/

一个非常好的ICO图标查找网站

http://www.iconfinder.net

http://www.iconlet.com/

1. 下载一个可以制作真彩工具栏图标的免费的小工具,叫做TBCreator。CSDN上传文件实在是太慢,还经常出现问题,所以大家可以到Baidu和google上找一下,很方便的。
     利用它,可以把找到的需要合并的图标加进去,自动合并成一个真彩工具条位图。而且可以再拆分,重新组合,前后位置也可以从新排列。呵呵,不到一分钟,一个pp的bmp位图就完成了。而且还能同时生成normal图和disabled图。

2. 下载CtrueColorToolBar 类,这是一个专门加载真彩位图制作 toolbar 的很实用的类。用这个类配合上面的工具,是一个很不错的组合。 这个类的下载地址是:http://www.codeproject.com/docking/TrueColorToolBar.asp(本文所在文件夹在含有该类的源文件同时存有一个demo)。

3. 下面进入熟悉的VC,建立一个MFC标准程序,将2中下载的两个文件(一个CPP文件,一个H文件)添加到工程里面。然后重新编译一下程序,这时候会发现多了一个CtrueColorToolBar类。

4. 下面将我们准备好的工具条位图加入到程序中吧,TBCreator能同时生成normal位图和diabled位图,假设如下面的所示:
一个是normal图形,一个是disable图形:
Normal 位图:

Disable 位图:

先将这两个位图文件拷贝到程序的 res 目录下面,然后在 Resource View 中单击右键,用 Import 导入这两个位图,程序会自动生成两个ID号,当然你可以修改ID为IDB_NORMAL和IDB_DISABLE。
可以发现,这个例子想要的是48×48 拼成的工具条(我们用TBCreator编辑的图像资源是48×48)。这个时候将用到系统自动生成的工具条了。找到 toolbar 资源下的IDR_MAINFRAME,这里可以根据需要进行更改按钮的数目,删除多余的吧。由于现在需要增加的是一个48×48的大小的按钮,所以还得修改按钮大小(很重要,不然你得到的图片会只有默认的16×16的效果。双击其中任何一个按钮,修改大小为:48×48。

5.   找到程序的CmainFrame框架类的成员变量m_wndToolBar,这就是工具条变量。
系统默认的是Ctoolbar类,将Ctoolbar修改成CtrueColorToolBar即可。
在程序的引用CtrueColorToolBar类的文件中包含其头文件,本例是文件MainFrm.h的开头,增加一句: #include "TrueColorToolBar.h"
然后找到程序CmainFrame框架类的操作方法OnCreate函数。这里可是产生工具条的地方。在这里增加这样一条语句:
m_wndToolBar.LoadTrueColorToolBar( 48,
                                                                   IDB_NORMAL,
                                                                   IDB_NORMAL,
                                                                   IDB_DISABLED);
3个参数分别代表的意义是:48表示工具条按钮大小是48×48,第二个是normal工具条位图ID,第三个是hot(可以使用normal的ID)工具条位图ID,最后一个是disable工具条位图ID。
增加的位置可参考例子代码。 现在可以编译运行了,真彩工具条就可以出来了吧。

6.   最后,你可以和一般程序一样,对系统产生的toolbar资源下的IDR_MAINFRAME工具条的按钮进行设置,编写相应的响应函数即可。

1、Visual Toolbar工具

  Visual Toolbar 是一个工具条制作工具,也是目前唯一的这样的小工具,几乎是一直梦寐以求的超级好用的小工具。呵呵,当我第一次拿到这个东西的时候,只有一个感慨“太实用了!”。
  不知道大家以往作工具条的时候是怎样的,反正本人觉得很繁琐,程序员又不是美工,可是为了界面的pp,只好硬着头皮上了,不可能自己画那些图标,那就采用现成的吧,于是只能上网找一些好看得xp图标,然后用 photoshop 拼啊拼得,一不小心就得从来,费时费力。不知道别人都怎么做的,反正搜索了所有的制作真彩工具条的文章,都没有发现作者提供这样的信息或者方法。每次都很纳闷,当然也有一些作者提供了用ico图标作工具条的方法,不够相比这个有点复杂了。

Visual Toolbar 的下载地址:http://visualtoolbar.126.com/

界面非常简单,一看就能够理解和动手操作。只需要加入图标就能够生成。如图所示:

  简单吧,把你找到的一些pp的图标一个个加进去吧,就能自动合并成一个真彩工具条位图,而且还可以再拆分,重新组合,前后位置也可以从新排列。呵呵,不到一分钟,一个pp的bmp位图就完成了。而且还能同时生成normal图,hot图,和disable图。

有了这些位图,真彩工具条就算搞定了一半了。

2、CtrueColorToolBar类

  CtrueColorToolBar 类是一个专门加载真彩位图制作 toolbar 的很实用的类。

这个类的下载地址是:http://www.codeproject.com/docking/TrueColorToolBar.asp

  确实不错,用这个类配合上面的工具,是一个很不错的组合。下面就用一个例子一步步来实现吧。系统 windwos2000+VC 6.0 + sp5。假设用 Visual toolbar 制作好的工具条如图:

  • (1) 先建立一个基于MFC的SDI标准程序,没啥好说的,一路默认吧。
  • (2) 这个时候程序会默认生成一个工具条,如图:

    先这样放着吧,不理会。

  • (3)将CtrueColorToolBar类的两个文件拷贝到程序的目录下,并且在FileView中右键单击项目,加入CtrueColorToolBar类的两个文件,如图:

    将这两个文件导入进去。然后从新编译一下程序,这时候会发现多了一个CtrueColorToolBar类,这就是了。

  • (4) 下面将我们准备好的工具条位图加入到程序中吧,Visual Toolbar能同时生成normal位图和diable位图,假设如下面的所示:

    一个是normal图形,一个是disable图形:
     

    Normal 位图

    Disable 位图

      先将这两个位图文件拷贝到程序的 res 目录下面,然后在 ResourceView 中单击右键,用 Import 导入这两个位图,程序会自动生成两个ID号,当然你可以修改ID为IDB_NORMAL和IDB_DISABLE。可以发现,这个例子想要的是7个 48×48 拼成的工具条。这个时候将用到系统自动生成的工具条了。

  • (5)找到 toolbar 资源下的 IDR_MAINFRAME 我需要的只是7个工具条按钮,这里多了几个,删除多余的吧。由于我们现在需要增加的是一个48×48的大小的按钮,所以还得修改按钮大小。双击其中任何一个按钮,修改大小为: 而每个按钮都默认了ID和操作,所以暂时先不管了。
  • (6)找到程序的CmainFrame框架类的成员变量m_wndToolBar,这东西就是工具条变量了,系统默认的是Ctoolbar类,将Ctoolbar修改成CtrueColorToolBar即可。 在程序的引用CtrueColorToolBar类的文件中包含其头文件,本例子是文件MainFrm.h的开头,增加一句:
    #include "TrueColorToolBar.h"

    然后找到程序CmainFrame框架类的操作方法OnCreate函数。这里可是产生工具条的地方。增加这样一条语句:

    m_wndToolBar.LoadTrueColorToolBar( 48, IDB_NORMAL, IDB_NORMAL, IDB_DISABLED);

    3个参数分别代表的意义是:48表示工具条按钮大小是48×48,第二个是normal工具条位图ID,第三个是hot工具条位图ID,最后一个是disable工具条位图ID。 增加的位置你参考例子代码。 现在可以编译运行了,怎么用,真彩工具条出来了吧。

  • (7)最后,你可以和一般程序一样,对系统产生的toolbar资源下的IDR_MAINFRAME工具条的按钮进行设置,编写相应的响应函数即可。例子程序中还有两个位图也添加到资源中了,你可以修改上面m_wndToolBar.LoadTrueColorToolBar函数中后3个参数看看效果,就知道了。

VC应用 -个性化你的工具栏图标相关推荐

  1. vc应用程序——个性化的工具条图标

    工具图形框架mfcimportgoogle 1.首先,提供一些最好的图标,大家可以省去自己绘画图标的功夫,可以从繁琐的绘图工作中解脱出来. ToYcon 在线网页转换PNG-ICON http://c ...

  2. VC工具栏图标制作流程

    VC工具栏图标制作流程 VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来: (1)准备好要用到的图标资源,记得图标是有可能有版权的,http://www.iconfi ...

  3. 工具栏图标背景透明化

    用了一天时间,终于把这个问题解决了.结果是那么的简单.终结原因,还是对MFC不够熟. 我对工具栏图标是这样实现的: 将BMP位图添加到CImageList,然后用ToolBarCtrl.SetImag ...

  4. 修改 VC 生成的 EXE 文件的图标

    默认 VC 生成的 EXE 文件的图标很大众,可以根据以下办法修改 exe 的图标. 以 Visual C++ 6.0 为例: 1. 创建项目,添加代码,并且保证项目可以正常编译. 2. 为项目增加资 ...

  5. 提取 Office 2016 工具栏图标

    Office 图标精美漂亮,作为微软的官方图标,与 Windows 具有一致的风格,但我们若想把这些图标用在自己的程序中,却并不容易,使用常规的提取程序资源的方法,根本得不到这些图标. 微软虽然没有把 ...

  6. U盘图标更改 简单三步教你个性化定制U盘图标!自定义修改你的U盘

    U盘图标 教你个性化定制U盘图标! 先看看效果图 一.首先 1. 在U盘的根目录中创建一个TXT文本文件 (U盘的根目录也就是刚打开U盘的那个目录界面) 文档中输入代码: [autorun] ICON ...

  7. 火狐浏览器书签工具栏图标_在Firefox书签工具栏中浓缩书签

    火狐浏览器书签工具栏图标 Do you have a lot of bookmarks and bookmarks folders in your Bookmarks Toolbar and need ...

  8. 计算机工具栏图标素材,设计软件工具栏图标icon

    原创设计设计软件工具栏图标icon素材是用户QQ707FF795上传到我图网,素材大小为0.13 MB,素材的尺寸为1024px×1674px,图片的编号是27447855,颜色模式为RGB,授权方式 ...

  9. 解决windows10右下脚工具栏图标显示不正常问题

    解决windows10右下加工具栏图标显示不正常问题 大多数问题的原因: 在 Windows 10 系统中,为了加速图标的显示,当第一次对图标进行显示时,系统会对文件或程序的图标进行缓存.之后,当我们 ...

最新文章

  1. 【牛腩新闻发布系统】开始后端02
  2. 卢京潮自动控制原理ppt_视觉定位系统在贴片机中的使用与原理作用
  3. 【计算理论】计算复杂性 ( 证明 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 )
  4. Golang 连接Kafka
  5. Spring休眠教程
  6. Linux系统编程---14(回收子线程,回收多个子线程,线程分离,杀死线程)
  7. [设计模式] ------ 策略模式
  8. 由项目浅谈JS中MVVM模式
  9. sw工程图导出bom_SOLIDWORKS如何快速生成BOM表格
  10. 运放为什么可以虚短虚断
  11. 个性化域名邮箱的配置云阿里云域名解析详细教程
  12. android平板 双清,什么是小米平板2刷机前的双清
  13. HCE技术在城市一卡通中的应用探讨
  14. 广域网 —— 广域网的基本概念
  15. python应聘项目经历怎么写_简历中、面试中,怎么描述你的工作/项目经历?
  16. hive3.0使用问题小记
  17. 00截断原理核心分析(重点)
  18. 【Python】批量爬取OSM建筑瓦片数据并整合为shp格式数据
  19. 求C语言+MySQL数据库项目
  20. 我的知识和我的动力,来自哪里?

热门文章

  1. 【资料转发分享】基于STM32智能路灯灯光自动控制系统设计-基于STM32无刷电机BLDC速度控制器系统设计-基于STM32热释人体感应智能门禁报警系统设计-基于STM32居家加湿器控制仿真系统设计
  2. 在Dreamware中使用Struts标签来开发
  3. 笔记本和利用服务器算力直连,顺网云电脑技术突破:实现利用网吧空余算力
  4. android微博签名错误,Android 微博登录“sso package or sign error” 错误解决方案
  5. 如何从关键词库中选出核心关键词的小技巧
  6. 关于flink cdc 抽取oracle数据 oracle表名大小写的问题
  7. An error occurred while calling None.org.apache.spark.api.java.JavaSparkContext.
  8. 中兴网络设备查看设备温度状态检查命令方法
  9. 一帆风顺茶楼管理系统 v3.01 bt
  10. 摄影菜鸟使用的相机镜头术语大全分享