VC工具栏图标制作流程

VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来:

(1)准备好要用到的图标资源,记得图标是有可能有版权的,http://www.iconfinder.net是个不错的搜索图标引擎;

(2)确定要用多大的图标,一般是16x16,32x32,48x48 ,然后在Visual Studio里把VC的Toolbar资源修改成响应大小,还有所需的图标个数;

(3)用Photoshop把图标改成合适大小(16,32,48)的BMP格式 ,用Windows自带的画图程序也可以,不过不会支持很多图像格式,而且效果也不好;

(4)用TBCreator(toolbar creator)或Visual Toolbar把这些图标合成需要的工具栏;

(5)到工程项目的res文件夹里,把相应的BMP资源替换成合成的BMP图像就好了;

(6)有时候仅仅替换了资源的工具栏并没有得到很好的效果,所以要写代码了,可以改造CToolBar,主要是用CImageList来添加相应图标,其实很多VC控件都可以用CImageList来实现漂亮图标了,这里我没仔细深入过,可以到http://www.codeproject.com 上找一大堆;

(7)用界面库就不用这么麻烦了,我只用过BCGControlBar和xtreme toolkit。BCG应该是比较强大的,当初学了很多他们的界面设计思想,再看xtreme toolkit代码也就比较轻松了,自己做界面也可以,呵呵。做应用程序产品,最好还是有一套自己的界面库管理应用方法,不管是买的还是开源的还是自己开发维护的。

VC工具栏图标制作流程相关推荐

  1. 前端项目中位图和矢量图的优缺点及iconfont小图标制作流程

    1.BMP图 BMP格式的图片,取自英文单词Bitmap,Windows中文版翻译文'位图' 支持四种的BPM格式的图 l   单色位图(1位)--1字节记录8个像素,图片一般只有黑和白. l   1 ...

  2. VC++工具栏图标合并工具推荐:Axialis IconWorkshop

    VC++开发会用到toolbar,在没有美工的时候,大部分时间我们只能自己上. 传统的工具栏制作软件有:tbcreator和visual toolbar,但是都不好用. 这里推荐Axialis Ico ...

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

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

  4. 【Substance】Substance Painter基本制作流程

    目录 准备工作 使用fill layer完成70% 手绘材质完成剩余30% Iray渲染和导出贴图 这篇东西主要来自于官网Substance Painter入门视频教程的要点总结,记录sp中基本概念和 ...

  5. 网吧xp母盘制作流程+QQDLL+系统文件DLL修改

    xp母盘制作流程+QQDLL+系统文件DLL修改 天下网盟论坛收集 1 分区: 40G ( C:4G D:3G E:3G F:30G) 80G (c:4 D:3 e:3 f:70) 2 安装操作系统: ...

  6. Android 马甲包制作流程

    一.马甲包的制作流程 1.配置马甲包的applicationId以及应用名称 在app的build.gradle文件中添加马甲包的配置 android {signingConfigs {config ...

  7. C# 公共控件及程序制作流程

    程序制作流程: 1.想这个程序是要干什么的,脑子里会大概有一个框 2.将界面搭出来,界面层 3.编写后台代码,业务逻辑层 4.数据访问层 计算器(思路): 1.事件数据用法 2.后台逻辑锻炼 3.程序 ...

  8. android集成sdk 马甲包,Android 马甲包制作流程

    一.马甲包的制作流程 1.配置马甲包的applicationId以及应用名称 在app的build.gradle文件中添加马甲包的配置 android { signingConfigs { confi ...

  9. iOS证书及描述文件制作流程

    此文章来自Apicloud官方网站的教学文章 创建App ID 首先打开苹果开发网站,通过Account进入开发账户,如图: 登录成功后选择Certificates, Identifiers & ...

最新文章

  1. 尤金 卡巴斯基:网络安全已陷“黑暗时代”,我们该如何应对?
  2. js Ajax跨域访问
  3. 3d激光雷达开发(平面分割)
  4. 力扣-面试题 16.10. 生存人数
  5. jetty快速入门与嵌入使用 jetty
  6. dubbogo PMC何鑫铭:没有热爱就做不成这件事情
  7. 超好用的卸载工具——geek
  8. [Ubuntu] 解决Win10+Ubuntu双系统时间不一致问题
  9. EDM模板编写踩坑指南(持续更新中)
  10. 如何练就超强的学习能力?这才是最好的答案
  11. Anbox源码分析(三)——Anbox渲染原理(源码分析)
  12. 加粉推广全能助手 推广辅助工具 好多粉微信号加粉复制统计工具加强版,加粉推广神器,持续完善升级,新增统计点击转化,页面插件功能,完美支持ocpc接口
  13. 第1部分 基础算法(提高篇)--第1章 贪心算法1425:【例题4】加工生产调度
  14. 数据太大,记事本打不开怎么办?
  15. 春季高考计算机专业专业分值,春季高考考哪些课程?各占分值多少?
  16. MATLAB光谱特征波长提取,uve算法提取光谱特征波长
  17. 微信商城系统开发具体流程
  18. Github中如何给项目创建GitHub Pages官方网页
  19. sas数据集怎么导出_将多个SAS数据集转换为CSV文件
  20. 计算机网络:奈氏准则与香农定理

热门文章

  1. 2.7 Mybatis——返回值处理
  2. 微服务框架 SpringCloud微服务架构 分布式事务 38 动手实践 38.2 实现XA 模式
  3. python爬取趣事百科文本笑话,另中间两个for能同时输出不解,请看到的朋友帮忙解答
  4. 如何在微信小程序中生成二维码:一个最简单的案例就让你明白
  5. SVN查找某个作者的
  6. 摸鱼冠军:EasyCode+EasyApi
  7. Spark Mllib核心思想
  8. 05-emmc的识别模式
  9. strtoul 函数解析
  10. 附加3 Merging Linked Lists (25 分)