更改应用程序的图标
来源:互联网 发布:健身活动方案知乎 编辑:程序博客网 时间:2024/04/30 14:44
很多时候我们对于MFC框架应用程序的默认图标十分不满意,所以我们来将把它换掉。
默认的VC6.0下的MFC图标和VC2005中的MFC图标分别如下:
很多朋友会问我怎么把图标换掉,我看很多人写很多代码,出很多错,其实对于MFC框架应用程序我们可以不写一行代码把那个默认的图标换掉。找一张ICO图标,替换programname/res/programname.ico文件,就可以啦,这时候你运行后得到的图标可能还是原来MFC的默认图标,这时候你只要把工程目录下的Debug和Release文件删除掉,重新编译生成就能得到更换图标后的程序。或者直接RebuildAll,再运行,怎么样很简单吧。
当然,你如果你在你的工程里操作也没有问题,在工作区的resorce页中的Icon中把ID为IDR_MAIN的图标资源删除,再导入自己制作的图标资源,把资源ID改为IDR_MAIN就OK啦。
上面这个的工作十分简单,但是如果要在程序中写代码改变我们应用程序的图标,比如有时候我们要在程序中动态改变程序的标题栏、任务栏图标或是托盘的图标,那就要花点功夫了。其实也不是很难,主要用几个函数搞定,如果是MFC主要就是 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
这两行代码就将应用程序的图标设置好了。到这里聪明的你应该能触类旁通了吧,其实在MFC中更换或设置图标的方式有很多种,像QQ这样动态更换图标也不是一件太难的事。
- 更改应用程序的图标
- 更改Android应用程序的图标
- QT更改应用程序的图标
- Qt中更改应用程序的图标
- 更改Qt应用程序图标的方法
- android更改应用程序图标无效的问题
- 更改应用程序图标
- 更改应用程序图标无效
- Qt5更改应用程序图标
- 更改java应用程序标题栏图标
- C# 应用程序中更改图标
- 第三版更改应用程序图标
- 更改应用程序图标 和标题
- c#中应用程序更改图标
- 关于如何更改android应用程序的图标问题
- Android studio如何更改应用程序的图标以及名称
- 更改Symbian 3rd的应用程序图标和窗口左上边的图标
- 更改Symbian 3rd的应用程序图标和窗口左上边的图标
- 请问一下,我要向一个表插入数据,根据ID,重复的更新,没有的插入,不使用COUNT后判断,能做到吗?
- 安好oracle后 部署策略
- Json Struts-Action 配置
- 嫁人就嫁IT男,钱多话少死的早
- WSO2 Business Process Server(WSO2 BPS)使用简易教程
- 更改应用程序的图标
- 云上的Team Foundation Server
- 空间数据与空间分析不确定性原理——学习笔记(1)
- 在ASP.NET中实现多文件上传(三)---jQuery Multiple File Upload Plugin
- 攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting)
- microsoft数据库规范
- Controlling Font Size With Javascript 兼容主流浏览器
- 攻击方式学习之(2) - SQL注入(SQL Injection)
- 攻击方式学习之(3) - 缓冲区溢出(Buffer Overflow)