Files
Gobang-Game/MD/ICON_GUIDE.md
T

2.2 KiB
Raw Permalink Blame History

为五子棋游戏添加图标指南

问题说明

在尝试为可执行文件添加图标时,发现icon文件夹中的图标文件格式不正确:

  • gobang_icon1.icogobang_icon2.ico 实际上是HTML文件和PNG文件,而不是真正的ICO格式文件

解决方案

方法一:获取正确的ICO文件

  1. 下载或创建真正的ICO文件

    • 使用在线ICO转换工具将PNG/JPG转换为ICO格式
    • 推荐网站:https://www.icoconverter.com/
    • 或使用GIMP、Photoshop等图像编辑软件导出ICO格式
  2. 替换现有文件

    • 将正确的ICO文件保存为 icon/gobang_icon.ico
    • 确保文件是真正的ICO格式(文件头应为 00 00 01 00)
  3. 修改资源文件

    • 编辑 gobang.rc 文件
    • 取消注释图标行:IDI_APPLICATION ICON "icon\\gobang_icon.ico"
  4. 重新编译

    windres gobang.rc -o gobang.res
    gcc -std=c17 -o gobang.exe *.c gobang.res -lws2_32
    

方法二:使用现有PNG文件(需要转换)

如果你有PNG格式的图标文件,可以:

  1. 在线转换

  2. 使用ImageMagick(如果已安装)

    magick convert icon/your_image.png icon/gobang_icon.ico
    

方法三:使用Windows资源编辑器

  1. 编译不带图标的exe文件(当前状态)
  2. 使用Resource Hacker等工具后期添加图标
  3. 下载Resource Hackerhttp://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