,双击,看看这个ID是多少,复制下来埋卜.把这个图标给删除,再insert
resoure一个皮液乱ICON(图标).把新插入的图标ID改为燃档以前的ID,编译一下.
方法一:找一张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
这两行代码就将应用程序的图标设置好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)