【发布时间】:2011-09-14 16:23:30
【问题描述】:
我使用的是 VC++ 2005 express,它没有资源编辑器。因此,我想知道是否有办法手动使用资源?我真的必须制作 .rc 文件才能使用资源吗?我的意思是,我不能像 fstream C++ 那样直接导入它吗?
【问题讨论】:
-
您为答案而苦苦挣扎的原因是问题不清楚。添加更多细节以获得更好的答案。
我使用的是 VC++ 2005 express,它没有资源编辑器。因此,我想知道是否有办法手动使用资源?我真的必须制作 .rc 文件才能使用资源吗?我的意思是,我不能像 fstream C++ 那样直接导入它吗?
【问题讨论】:
几个选项:
假设您使用 Windows SDK 路线,您编写一个资源脚本并将其传递给rc tool。
(不知道为什么你还在使用 2005 Express,虽然 2010 Express 已经过时了......)
【讨论】:
此问题的完整答案取决于您尝试创建的资源类型。窗口和对话框的一个选项是完全忽略资源并使用RegisterClassEx、CreateWindow、SetWindowLongPtr 和其他几个函数创建您需要的内容。
如果您要创建可调整大小的内容,有时这条路线比使用资源文件更容易。
【讨论】:
如果您想以艰难的方式做到这一点,Windows API 提供了functions for both reading and writing resources。看看UpdateResource。
【讨论】:
BeginUpdateResource 获得句柄,并且您需要一个本地文件名,而不是 URL。
【讨论】: