winapi - 在 Visual C++ 2010 Express 中设置可执行图标

标签 winapi visual-c++ embedded-resource

我对Windows中的编程工具相当不熟悉,但最近被迫在一个项目中使用VC++ 2010 Express。我们一直在开发一款尚未开始的软件,现在我们即将完成。唯一的问题是我希望能够设置可执行图标。

由于该项目主要是用 SDL 编写的,因此我们已按照多个站点上的建议使用 SDL_WM_SetIcon 调用设置标题栏图标,但我仍然找不到任何有关如何设置可执行图标的引用。我所有的 google 搜索都显示了有关 Visual Studio 2010 和 Visual C++ 2008 的结果,这两个似乎都不适用。

最佳答案

由于 VC++ 2010 Express 缺少资源编辑器,但没有资源编译器,因此可以通过在项目目录(与 .vcxproj 文件所在的位置相同)中手动创建一个 resources.rc 文件来完成,同时放入您的 .ico 版本您的图标位于同一目录中。

在resource.rc中添加以下行:

IDI_APP  ICON  "icon.ico"

并将该文件(在 VC++ 中)添加到资源文件中。

在 VC++ 中执行此操作应该会导致将类似以下内容添加到您的 .vcxproj 中:

<ItemGroup>
  <ResourceCompile Include="resource.rc" />
</ItemGroup>

还有你的 vcxproj.filters:

<ItemGroup>
  <ResourceCompile Include="resource.rc">
    <Filter>Resource Files</Filter>
  </ResourceCompile>
</ItemGroup>

关于winapi - 在 Visual C++ 2010 Express 中设置可执行图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248465/

相关文章:

c++ - SHDeleteKey 和 RegDeleteTree 有什么区别?

c++ - Visual Studio Code 中无法识别的 token C/C++(7) 错误

c++ - 包括仅使用源文件的 glew?

c++ - GCC 错误:无法将 offsetof 应用于成员函数 MyClass::MyFunction

java - 如何在 java 中从 jar 加载嵌入字体作为 InputStream?

javascript - js-ctypes 中的 SCardListReaders 给出 0x6 错误

vb.net - 使用 Visual Basic.Net 录制系统音频

c++ - 硬盘读取的性能问题

java - 将项目导出到 jar 文件时如何包含图标

.net - 找不到适合指定文化或中立文化的任何资源