从现有的 .ico 图标创建资源

Create resource from existing .ico icon

我有一个 .ico 格式的图标。我想将它作为资源添加到我的 VC++ 项目中。我想使用 wxWidgets 将它设置为主图标。

我右击资源,我的选择是现有项目和新项目。如果我 select 新项目和 .ico,它会调出一个位图编辑器。那是不对的。所以我 select "existing item" 并将 foo.ico 放入资源中。但以下失败:

wxFrame::SetIcon(wxICON(foo));

foo.ico和wxBITMAP_TYPE_ICO_RESOURCE等各种装饰我都试过了,呀呀呀呀,还没找到最完美的组合。

编辑:我在网上发现一些东西说我需要创建一个新资源并向其中添加 foo.ico。我尝试按照说明进行操作,但没有任何乐趣。

我做到了,但一定有更好的方法。

我从wxWidgets 示例中复制了一个资源文件,即sample.rc。我在文本编辑器中对其进行了编辑,在几个地方用 foo.ico 替换了图标名称。我还注释掉了引用 wxWidget 项目目录的#include。在 Visual Studio 中,我将该文件添加到资源中。在我程序的 MyFrame 构造函数中,我写道,

SetIcon(wxICON(sample));

非常骇人听闻,但它奏效了。