windows - wxMSW设置窗口左上角图标

标签 windows icons mingw wxwidgets

我正在使用 wxWidgets(2.9 分支)开发一个项目。我正在使用 gcc 和 makefiles - 我在这个交易中发现的大多数问题都是与 Visual Studio 相关的。

问题是,我已经用 IcoFX 创建了一个图标,它包含几种不同大小的图标,包括应该显示在窗口角落的 16x16 图标。该图标会显示在 Windows 7 任务栏中,但不会出现在窗口的一角或 Alt+Tab 菜单中。

我的资源文件是这样的:

#include "wx/msw/wx.rc"
1 ICON "images/icon-win.ico"

无论我把什么作为图标的标识符(试过 1、0、字符串、wx***),它都不会改变任何东西。

我正在使用 windres 将资源文件编译为 COFF 格式,然后将其链接到最终的可执行文件中。

我也试过 wxFrame::SetIcon,也没用。

设置窗口图标有技巧吗?我已经看到了几种涉及 Windows API 的方法,但如果没有必要,我宁愿不去那里。我认为当您将它放入资源文件时它应该会自动显示。

最佳答案

将这一行添加到您的资源文件中:

frame_icon ICON "images/icon-win.ico"

将此行添加到您的框架构造函数

SetIcon(wxICON(frame_icon));

关于windows - wxMSW设置窗口左上角图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852413/

相关文章:

c++ - wintun:注册环形缓冲区时出现ERROR_INVALID_PARAMETER

c++ - Powershell命令查看远程机器OS类型是否为2008 R2

java - 如何从 Java 应用程序获取文件的图标显示?

android - 如何在主屏幕android上实现图标动画?

c++ - 摆脱 win32 中的命令提示符窗口

java - 无法让最简单的 JNI 示例在 Windows 10 上运行

java - 如何从 Java 访问 Windows 事件查看器日志数据

ios - Bootstrap 图标无法在 IOS 设备中正确显示

c++ - 在 MinGW 中找不到 make

windows - 在带有 Qt5 的 Windows 上使用 FreeType