很多时候我们对于VC框架应用程序的默认图标十分不满意,所以我们来将把它换掉。

第一种方法:直接替换;

其实对于VC框架应用程序我们可以不写一行代码把那个默认的图标换掉。找一张ICO图标,替换programname/res/programname.ico文件,就可以啦,然后重新编译生成就能得到更换图标后的程序。或者直接RebuildAll,再运行,怎么样很简单吧。当然,你如果你在你的工程里操作也没有问题,在工作区的resorce页中的Icon中把ID为IDR_MAIN的图标资源删除,再导入自己制作的图标资源,把资源ID改为IDR_MAIN就OK啦。

第二种方法:加载代码;

  上面这个的工作十分简单,但是如果要在程序中写代码改变我们应用程序的图标,比如有时候我们要在程序中动态改变程序的标题栏、任务栏图标或是托盘的图标,那就要花点功夫了。其实也不是很难,主要用几个函数搞定,如果是VC主要就是 LoadIcon和 SetIcon。

  比如我们在OnInitDialog或是OnCreate中加入:

  AfxGetApp()->LoadIcon(IDI_ICON1);

  SetIcon(ico,true);

  SetIcon(ico,false);

  另外你可能要问,MFC程序默认是怎么加载它的图标的,其实很简单,在主对话框的构造函数中有这样一句:

  m_hIcon = AfxGetApp()->LoadIcon(IDR_MAIN);

  这就是加载默认图标的,而在OnInitDialog初始化函数中有这两行代码:

  SetIcon(m_hIcon, TRUE); // Set big icon

  SetIcon(m_hIcon, FALSE); // Set small icon

  这样代码就将应用程序的图标设置好了。

转载于:https://www.cnblogs.com/killer-xc/p/5228413.html

VC++更改程序图标相关推荐

  1. VC程序修改程序图标随记

    在我们生成VC程序时使用的是编辑器自带的图标,按以下步骤可以替换这个图标: 使用工具:ToYcon(链接:http://www.pc6.com/softview/SoftView_57235.html ...

  2. Visual Studio更改程序图标傻瓜式教程

    点击项目-你的程序名 属性 浏览文件 注意图标必须是ico格式 保存后重新生成程序即可

  3. 【Android】更改程序图标

    一,添加资源文件 在res/drawable-hdpi或res/drawable-ldpi或res/drawable-mdpi目录下,加下你要显示的图片,最好后缀是为.png的 二,修改Android ...

  4. qt修改程序图标名称_【Qt开发】更改应用程序图标和任务栏图标

    说明 实际开发过程中,生成的应用文件不会用默认的图标,同时程序启动后任务栏的图标也需要修改,还有窗口的图标,这样显得程序不那么low.更改程序的图标有多种方式,基于Qt Creator或vs开发的方式 ...

  5. linux怎么改程序图标,如何在Ubuntu Unity上更换应用程序图标

    这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版. ...

  6. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标

    这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版. ...

  7. 更改应用程序图标_基于安卓11的ColorOS 11的主要功能和更改日志

    Oppo正式发布了基于Android 11的ColorOS 11的全球版本,并带来了完全可定制的UI设计.它声称将系统资源利用率提高了45%,系统响应速度提高了32%,帧速率稳定性提高了17%. Op ...

  8. 更改应用程序图标_【iOS12人机交互指南】6.2-应用图标

    该系列是iOS12人机交互指南的翻译,翻译的过程中加深自己的理解. 每个应用都需要一个漂亮而难忘的图标,它能在应用商店中吸引注意力,并在主屏幕上脱颖而出.图标通过用户的第一眼来和用户沟通,是传递应用的 ...

  9. VC,VB程序button、图标样式美化

    此处的"美化"指的不是通过代码进行美化你的程序.关于想进一步优化自己的程序界面的,最好还是去了解下SkinSharp吧.本文提及的是利用第三方资源编辑软件在不更改程序不论什么框架和 ...

最新文章

  1. 计算机office软件改为中文,计算机预装正版Office如何更改为64位程序
  2. 能在xcode5中开发基于IOS7sdk的应用程序兼容ios4.3之后的系统吗?
  3. Redis随笔Jedis、jedisCluster的使用
  4. anaconda安装PIL库报错:PIL库不存在的解决方法
  5. HDU2842之斐波那契亚数列变形,动态规划
  6. 【AI面试题】Kmeams算法流程以及Kmeans++介绍
  7. android_ratingbar的使用错误
  8. 列表、表格与媒体元素
  9. 《软件工程导论》考研复习
  10. CAN总线负载率原理及计算
  11. 推荐2款优秀的代码截图工具
  12. Centos修复boot分区
  13. android刷机工具mac版,刷机精灵mac版
  14. 环信开发的坑(环信客户互动云)
  15. 优酷弱网平台落地实践
  16. c 递归实现谢宾斯基三角形
  17. Navicat Premium绿色版安装
  18. 新框架(BSF_JAVA)环境部署个人总结
  19. 使用google.gson工具时-JSON(谷歌)的使用
  20. 无需投资,小白在家也能闲鱼店创业赚钱,教你月入10000+丨国仁网络资讯

热门文章

  1. 【C语言】控制台窗口图形界面编程(三)窗口相关设置
  2. 【Tools】Centos7.5安装MySQL5.7
  3. 计算机组成原理简单选择题,计算机组成原理选择题及答案.doc
  4. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦
  5. Shell(5)——(())、let、array的查看方式
  6. 路径总和 II—leetcode113
  7. 打家劫舍—leetcode198
  8. 使用 qemu 搭建内核开发环境
  9. LeetCode每日一题 844. 比较含退格的字符串
  10. 2060 : Minsum Plus(贪心)