在 DEV-C++ 5.11(Win32 GUI 模式)中更改我的程序图标

Posted

技术标签:

【中文标题】在 DEV-C++ 5.11(Win32 GUI 模式)中更改我的程序图标【英文标题】:Changing my program's icon in DEV-C++ 5.11 (Win32 GUI mode) 【发布时间】:2017-11-04 22:01:31 【问题描述】:

我正在学习使用DEV-C++ 5.11,希望能做出一个我心目中的程序。 在我继续之前,我想更改生成程序的图标,但它似乎不起作用。这是我所做的:

    我开始一个新项目(文件 - 新建 - 项目 - Windows 应用程序)并将其命名为“测试”。这将创建一个通用的 main.cpp 文件中包含 WndProc 和 WinMain 函数。 我编译并运行,它创建了一个程序 (test.exe) 无济于事。 我删除了 .exe 文件。 我在项目目录下复制一个图标文件(test.ico)。 我将图标设置为项目图标。 (项目 - 项目选项 - 常规 - 图标 - 浏览 - 类型 - Win32 GUI) 我再次编译并运行,生成的程序可以运行但仍然 显示通用图标(在标题栏、任务栏、 文件浏览器和 Alt+Tab 选择器)。

我错过了什么?任何帮助将不胜感激。

附:我在 Windows 7 上运行,.ico 文件是我从另一个程序中获取并重命名的有效图标文件,以便进行测试。

【问题讨论】:

【参考方案1】:

我终于明白了!

我替换了以下两行

wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); /* 加载一个标准图标 */

wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); /* 使用名称“A”来使用项目图标 */

wc.hIcon = LoadIcon(hInstance, "A");

wc.hIconSm = LoadIcon(hInstance, "A");

【讨论】:

【参考方案2】:

转到项目->项目选项->浏览下载的图标->类型->Win32控制台(最好不是Win32 GUI

//Change
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);/*Load a standard icon*/
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);/* use the name "A" to use the project icon */
//To
wc.hIcon = LoadIcon(hInstance, "A");/*Load a standard icon*/
wc.hIconSm = LoadIcon(hInstance, "A");/* use the name "A" to use the project icon */

【讨论】:

以上是关于在 DEV-C++ 5.11(Win32 GUI 模式)中更改我的程序图标的主要内容,如果未能解决你的问题,请参考以下文章

Dev-C++ 5.11中文版软件下载和安装教程|兼容WIN10

Dev-C++ 5.11中文版软件下载和安装教程|兼容WIN10

如何在 Dev-C++ 5.11 上更正这个基本标准差代码?

Dev-C++5.11安装教程

Dev-C++5.11安装教程

使用 Dev-C++5.11 在 C++ 程序中编译的错误文件