工具图形框架mfcimportgoogle

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++应用程序单文档标题图标

    1.改变应用程序图标:    A.把你的ico拷贝到res文件夹下,将Mytest.ico删掉,将自己的*.ico重命名为Mytest.ico,然后编译运 行程序就可以看到产生的Mytest.exe的 ...

  2. 教你一招:全面认识浏览器工具条

      一. 什么是工具条 工具条(英文名称为Toolbar),又名工具栏.工具条是什么?在Google的定义搜索结果中,有17种定义.根据微软的官方定义,工具条是由一组工具条按钮或其他功能控件组成的一个 ...

  3. CToolBar工具条控制方法

    所 谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrameWnd,其类控制CTool ...

  4. 功能区不显示工具条_【新老客户必知】软件支持超高清屏显示器了

    随着计算机硬件的不断更新换代 显示设备的不断更新 从原来的分辨率640 X 480 啥原来分辨这么低呀? 还记得DOS吗? 或者Win95,win98吗 当时显示器分辨率能调到800X 600很好了 ...

  5. VC制作类似于IE4的酷工具条

    用VC制作工具条的方法很多,本文提供一种制作类似于IE4.0的工具条.能实现鼠标移上图标时,图标变为彩色,在工具条的位置,能停摆几种工具条.具体原理解释见步骤过程. 步骤如下: 1.    运行App ...

  6. VC应用 -个性化你的工具栏图标

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

  7. [css] 移动页面底部工具条有3个图标,如何平分?在设置边框后最后一个图标掉下去了怎么办?

    [css] 移动页面底部工具条有3个图标,如何平分?在设置边框后最后一个图标掉下去了怎么办? flex-wrap nowrap, 一般flex默认就是nowrap white-space:nowrap ...

  8. VC++删除浮动工具条中“关闭”按钮

    在Visual C++自动生成的MFC框架应用程序中,当浮动工具条被拖离主框架窗口后,一般都会在工具条的右上角有一个"关闭"按钮,应该说这个按钮完全是按照 Windows应用程序的 ...

  9. vc 基于对话框实现工具条提示显示

    在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下: 1.在***dlg.h中加入: afx_msg    BOOL OnTo ...

最新文章

  1. 阿里大佬告诉我,想学习设计模式,得先学好这些硬核技能
  2. JQuery获取append后的动态元素:live()和on()
  3. BCH虫洞项目有多安全以及WHC究竟能干什么?
  4. 添加github ssh 公钥
  5. 生产者消费者--TestPC.java
  6. windows消息定义
  7. web站点放入html页面,HTML
  8. 记录一个自动创建分区的脚本
  9. 通过自定义配置实现插件式设计
  10. 修改linux路径,科学网-修改linux终端路径颜色-胡涛的博文
  11. nginx php value,PHP+NGINX参数优化
  12. (百度云服务器的)域名不加www可以访问,添加就不能访问 (添加域名绑定)- 解决篇
  13. 蚂蚁金服数据库性能超甲骨文引热议;三大运营商 5G 预约用户接近 930 万;苹果发布新版 Mac 系统| 极客头条...
  14. CenterNet :Objects as Points/CenterTrack:Tracking Objects as Points
  15. 第三季-第16课-信号量互斥编程
  16. 【初识】汽车诊断协议 UDS / DoIP
  17. xmlspy_XMLSpy是免费的吗? 我说天堂的甘露。
  18. cisco交换机-路由器配置命令
  19. hp打印机没有右键扫描_win7右键点击打印机图标没有扫描选项怎么解决
  20. android opengl 帧动画,Android OpenGLES2.0(十三)——流畅的播放逐帧动画

热门文章

  1. 【HTML源码--一】:登录+蛋糕+照片+烟花;生日快乐、新年快乐、表白等
  2. iOS版橘花伪春菜开发笔记1.3之shell的pna文件的处理
  3. 基于STC89C52单片机的远程控制系统
  4. 做ISO9001认证流程需要多少钱
  5. Karel版本的nnet1
  6. iPhone内置GPS芯片已经获得确认
  7. 华为手机和谷歌原生系统虚拟按键遮挡布局问题
  8. 云存储毕业设计基于SSM个人网盘系统设计与实现.rar(论文+程序源码)
  9. 高铁动车“万箭齐发”迎2019春运
  10. 咪咕体感摄像头驱动(奥比)可以看原始图像和深度图