vc 怎样更换图标

vc 怎样更换图标,第1张

1、图标替换,肯定要下一个制作icon的工具,IconCool Studio是我觉得最好的了,一次性制作几种尺寸的图标:http://iconcool-studio.softonic.cn/

2、保存icon图标为IconC.ico。

3、新建一个MFC工程--IconChange,路径--D:\Qt_Proj\IconChange

4、把刚才的ico文件复制到D:\Qt_Proj\IconChange\IconChange\res下面

5、在VC中,打开IconChange.rc文件:

6、修改此处代码为:

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)

LANGUAGE 9, 1

IDR_MAINFRAME ICON "res\\IconC.ico"

IDR_IconChangeTYPE ICON "res\\IconChangeDoc.ico"

#endif

之前的IDR_MAINFRAME的对应的ICON为IconChange.ico。

7、rebuild整个工程,在D:\Qt_Proj\IconChange\Debug就可以看到修改成功了。

方法一:找一张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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11138588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存