【问题标题】:icon working as base weird icon appearing inside window图标作为基本奇怪的图标出现在窗口内
【发布时间】:2010-11-25 03:28:01
【问题描述】:

我最近在尝试后发现如何将图标添加到 win32 项目中,我的应用程序上的基本图标工作正常,但是当我打开应用程序时,左上角的实际 16x16 图标是一个问号一个气泡

奇怪的是,当我不小心忘记在我的编译代码中添加 -mwindows 时,cmd 窗口有我想要的窗口图标

这有意义吗

这里有一些代码

wc.hIcon = LoadIcon(NULL, MAKEINTRESOURCE(THEICON));

wc.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE(THEICON));

也许视觉辅助会有所帮助

附:如果有人觉得大方,我无权创建新标签,但有人可以添加“图标”

【问题讨论】:

    标签: c++ winapi mingw


    【解决方案1】:

    Windows 使用“第一个”图标资源作为应用程序图标。此图标由 Windows 资源管理器显示,例如控制台窗口,但不会自动用于您创建的窗口。注意:我记得“第一个”的定义已经变化或从未明确定义过,但通常是具有最低 id 的图标(检查它是否证明是错误的)。

    您提供的代码很少,但似乎您为 API 级窗口类提供了正确的图标。然而,使用NULL 作为模块句柄意味着加载一个系统图标。将 NULL 替换为 GetModuleHandle( 0 )(如果我没记错的话,请检查)。

    如果没有看到更完整的代码,就不能说更多。

    干杯,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多