VC++更改程序图标
2016-12-09 08:32
295 查看
很多时候我们对于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
这样代码就将应用程序的图标设置好了。
第一种方法:直接替换;
其实对于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
这样代码就将应用程序的图标设置好了。
相关文章推荐
- vc更改程序图标
- 在VC中更改可执行程序的图标
- VC++/MFC程序图标更改方法以及修改程序标题 超级简单啦
- VC++更改程序图标
- VC: 更改MFC程序图标
- [转]VC: 更改MFC程序图标
- 用VC设计托盘图标程序
- [VC]基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
- 更改对话框和框架窗口图标 (VC/MFC)
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- VC动态更改窗口图标
- 用VC设计托盘图标程序
- VC 更改标题图标
- 如何更改控制台程序的图标
- 在vc中将程序图标最小化到托盘中
- vc中,制作在任务栏隐藏图标的mfc程序
- 用VC设计托盘图标程序
- win32 更改程序图标
- 用VC设计托盘图标程序
- 如何在VC++程序中获得其他程序的图标