如何手动使用资源

How do I use Resources manually?

本文关键字:资源 何手动      更新时间:2023-10-16

我使用的是一个VC++2005 express,它没有资源编辑器。因此,我想知道是否有手动使用资源的方法?我真的必须制作一个.rc文件才能使用资源吗?我的意思是,我不能像fstream C++那样导入它吗?

有几个免费的资源编辑器可用:

  • XN资源编辑器
  • 重新编辑

仅举两个例子。对于资源编译器来说,有一个极简主义的GNU windres。

我建议使用ResHacker或文本编辑器构建资源,并使用GoRC编译资源

几个选项:

  • 您可以下载完整的Windows SDK,它是免费的,包含官方的C和C++编译器以及资源编译器
  • 如果你是一名大学生,你可以从MSDNAA下载Visual Studio的完整版本
  • 如果你是一名没有MSDNAA的学生,你仍然可以从DreanSpark获得完整的副本
  • 您可以购买Visual Studio的完整版本——我想这可能会让您望而却步

假设您使用WindowsSDK路由,则编写一个资源脚本并将其传递给rc工具。

(不知道为什么你仍然使用2005 Express,尽管2010 Express已经过时了…)

如果您想通过艰苦的方式实现这一点,Windows API提供了读取和写入资源的功能。看一下UpdateResource

这个问题的完整答案取决于您试图创建的资源类型。窗口和对话框的一个选项是完全忽略资源,并使用RegisterClassEx、CreateWindow、SetWindowLongPtr和其他几个函数创建所需的内容。

有时,如果您正在创建可调整大小的内容,则此路由感觉比使用资源文件更容易。