【问题标题】:Simple way to change console icon in a C++ .net console app?在 C++ .net 控制台应用程序中更改控制台图标的简单方法?
【发布时间】:2012-04-17 14:31:36
【问题描述】:

我有一个 C++ .NET 控制台应用程序,我更改了文件管理器中显示的图标。这是正确的。但我也希望在控制台的顶部栏中和任务栏中更改图标。它仍然让旧的默认图标。

我看到浏览所以 SetConsoleIcon() 存在,但它似乎是一个 Win32 API 调用????我不能有其他方法使用 .NET 调用来完成这项工作吗?

如果您对此有任何想法,请告诉我(其他用户)。

【问题讨论】:

    标签: .net windows console icons


    【解决方案1】:

    使用“纯”.NET 是不可能的,因为从应用程序的角度来看,控制台没有图标。

    带有图标窗口的控制台只是一个实现细节。

    【讨论】:

    • 所以我知道“控制台”(带有标题栏的黑框)是一个 Windows 实现(在我的例子中),使用 Win32 API 来改变它的一些并不“邪恶”特点?
    • 我包含了 ,然后调用了 SetConsoleIcon(),我得到“SetConsoleIcon: identifier not found”。
    【解决方案2】:

    更新(针对 C++ VS2010)

    1. 如果没有,请添加资源文件 (rc)(默认情况下应该存在 app.rc)。
    2. 为资源添加图标
    3. 设置图标的ID值小于默认图标的ID值(默认app.ico应该存在)。

    【讨论】:

    • 你好。没有应用程序选项卡。我读过关于 C# 项目的内容???我将 VX2005 与 C++ 项目一起使用。我了解您的建议非常简单,但与我在项目属性中看到的不符。
    • @dom_beau 了解如何使用 C++ 更改 CLR(或 Win32)控制台应用程序的图标
    • 我在我的 .rc 文件中有这个: // 放在第一位或 ID 值最低的图标变成应用程序图标 LANGUAGE 9, 4 #pragma code_page(1252) 1 ICON "app.ico"
    • 抱歉格式化...当然 app.ico 是正确的图标。但我只是在文件管理器中看到它,而不是在控制台本身和任务栏中。而且我不是从VS开始的。
    • 您是否验证了exe 文件?项目编译后图标应该会改变
    猜你喜欢
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    相关资源
    最近更新 更多