mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
2.2 KiB
2.2 KiB
为五子棋游戏添加图标指南
问题说明
在尝试为可执行文件添加图标时,发现icon文件夹中的图标文件格式不正确:
gobang_icon1.ico和gobang_icon2.ico实际上是HTML文件和PNG文件,而不是真正的ICO格式文件
解决方案
方法一:获取正确的ICO文件
-
下载或创建真正的ICO文件
- 使用在线ICO转换工具将PNG/JPG转换为ICO格式
- 推荐网站:https://www.icoconverter.com/
- 或使用GIMP、Photoshop等图像编辑软件导出ICO格式
-
替换现有文件
- 将正确的ICO文件保存为
icon/gobang_icon.ico - 确保文件是真正的ICO格式(文件头应为 00 00 01 00)
- 将正确的ICO文件保存为
-
修改资源文件
- 编辑
gobang.rc文件 - 取消注释图标行:
IDI_APPLICATION ICON "icon\\gobang_icon.ico"
- 编辑
-
重新编译
windres gobang.rc -o gobang.res gcc -std=c17 -o gobang.exe *.c gobang.res -lws2_32
方法二:使用现有PNG文件(需要转换)
如果你有PNG格式的图标文件,可以:
-
在线转换
- 访问 https://convertio.co/png-ico/
- 上传PNG文件并转换为ICO格式
- 下载转换后的ICO文件
-
使用ImageMagick(如果已安装)
magick convert icon/your_image.png icon/gobang_icon.ico
方法三:使用Windows资源编辑器
- 编译不带图标的exe文件(当前状态)
- 使用Resource Hacker等工具后期添加图标
- 下载Resource Hacker:http://www.angusj.com/resourcehacker/
当前状态
- ✅ 程序可以正常编译和运行
- ✅ 包含版本信息资源
- ❌ 暂时没有应用程序图标
- ✅ 提供了完整的构建脚本
编译指令
不带图标版本(当前可用)
gcc -std=c17 -o gobang.exe *.c -lws2_32
带图标版本(需要正确的ICO文件)
windres gobang.rc -o gobang.res
gcc -std=c17 -o gobang.exe *.c gobang.res -lws2_32
验证ICO文件格式
可以使用以下PowerShell命令检查文件是否为真正的ICO格式:
Get-Content icon/gobang_icon.ico -AsByteStream -TotalCount 4 | ForEach-Object { '{0:X2}' -f $_ }
正确的ICO文件应该显示:00 00 01 00