本来这一节是编译MAC版本可执行文件的,可是我的MacMINI装了双系统后把OSX弄没了,现在开机时按住ALT键不会出现选择操作系统的图标。唉,抽空重装一下吧,我们以后再编译MAC版。
上一期我们编译的可执行文件已经可以正常运行了,而且也可以复制到其它的装着Windows的电脑上运行,但是我忘了给程序设置图标了,所以导致不好找到可执行文件,而且程序启动后的默认图标也太丑了。
我们设置一下可执行文件的图标。
首先,我们要有一个.ico文件,如果没有,可以去网上搜索转换方法,有很多网站提供免费在线转换服务。
然后我们在工们的工程文件夹里新建一个images目录,把.ico文件存进去,比如我的文件和路径合起来就是这样:images/mainIcon.ico
再然后我们在工程文件夹下新建一个扩展名是rc的文件,比如:mainIcon.rc,其内容为:
IDI_ICON1 ICON DISCARDABLE "images/mainIcon.ico"
再再然后,我们在工程配置文件(就是那个.pro文件)里添加一行内容:
RC_FILE = mainIcon.rc
再再再然后,我们点构建,来重新编译我们的程序,然后看结果:
怎么样?是不是显得很精神?嘿嘿。
要注意一点,WINDOWS支持大图标,因此我们制作图标时,尺寸一定要大,我制作的是256x256像素的。
还有一点,如果你一开始弄的图标不好看,重来又换了图标,但编译出来的可执行文件的图标没有变,那是系统图标缓存的原因,系统还在给这个文件使用缓存中的图标,因此我们需要刷新并重建系统图标缓存,这就是上图中中那个flushicon.bat的作用,这个文件内容如下:
rem 关闭Windows explorer
taskkill /f /im explorer.exe
rem 清理系统图标缓存数据库
attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"
attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"
rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream
rem 重启Windows explorer
start explorer
只要双击它,我们的Windows的桌面就会重启(打开的软件不会关闭,不会丢失数据),然后再进入我们程序的目录,就可以看到程序已经使用了新图标了。
至于主窗口的图标,网上也有一些教我们设置的,但如果主窗口图标和程序图标一样的话,我们根本不用去设置,窗口会自动的使用exe文件的图标。
下一节给咱们的程序做个安装程序。