我正在使用 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/