如何手动使用资源?

时间:2011-06-14 12:51:15

标签: c++ windows

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

5 个答案:

答案 0 :(得分:2)

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

仅举两个。对于资源编译器,存在简约GNU windres

答案 1 :(得分:1)

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

答案 2 :(得分:1)

几个选项:

  • 您可以下载完整的Windows SDK,它是免费的,包含官方的C和C ++编译器,以及资源编译器。
  • 如果您是大学生,可以从MSDNAA下载完整版的Visual Studio。
  • 如果您是没有MSDNAA的学生,您仍然可以从DreanSpark获取完整副本。
  • 您可以购买Visual Studio的完整版本 - 我假设这可能是成本过高的。

假设您使用Windows SDK路由,则编写资源脚本并将其传递给rc tool

(不知道为什么你还在使用2005 Express,因为2010 Express已经出来......)

答案 3 :(得分:0)

如果您想这么做,Windows API提供functions for both reading and writing resources。看看UpdateResource

答案 4 :(得分:0)

此问题的完整答案取决于您尝试创建的资源类型。窗口和对话框的一个选项是完全忽略资源,并使用RegisterClassExCreateWindowSetWindowLongPtr和其他一些函数创建所需的资源。

如果要创建可调整大小的内容,有时这条路线比使用资源文件更容易。