7
A
回答
11
这很简单:在你的解决方案中,切换到资源视图,右键点击你的RC文件,选择“添加资源”,点击“导入”,选择“所有文件”,然后打开你想要的文件。系统会提示您输入自定义资源类型。例如输入“TEXT”。
您现在可以加载自定义资源这样的:
HRSRC hRes = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_TEXT1), _T("TEXT"));
DWORD dwSize = SizeofResource(GetModuleHandle(NULL), hRes);
HGLOBAL hGlob = LoadResource(GetModuleHandle(NULL), hRes);
const BYTE* pData = reinterpret_cast<const BYTE*>(::LockResource(hGlob));
你不需要解锁或免费的资源,所以这个代码可以精确地用作无需任何额外调用编写的。当程序退出时,资源将被释放。
相关问题
- 1. 如何添加一个资源文件
- 2. 如何将外部文本文件作为资源添加到项目中
- 3. 添加ini文件作为资源文件并从中读取
- 4. 在Win32中为资源文件添加一个按钮
- 5. 作为资源读取文本文件
- 6. 如何从C#中的资源文件中检索文本文件VS.2005
- 7. 如何gradle这个和其他资源文件夹添加资源文件夹
- 8. 在一个exe文件中包含一个文本文件作为一个本地资源
- 9. SqueakSource添加资源文件
- 10. 如何从资源添加.qss文件
- 11. 如何添加资源:XML文件
- 12. 在visual studio中运行exe文件作为资源添加
- 13. Intellij - 如何将文本文件添加到资源
- 14. VC++中的资源文件问题
- 15. maven:添加任意文件作为servlet上下文资源
- 16. Android:在JAR中添加资源文件
- 17. WPF C#XML文件添加为资源
- 18. 添加单个文件到gradle资源
- 19. 如何将文件添加到XCode中的资源文件夹?
- 20. 作为wstringstream加载Win32资源文件
- 21. 如何手动将资源添加到Win32资源文件
- 22. 如何作为“文件”访问资源
- 23. 将资源文件添加到VC6 dll
- 24. 添加浅资源作为另一个资源
- 25. 如何将一个资源的TXT文件添加到我的EXE文件?
- 26. 如何在Maven中的资源中添加子文件夹
- 27. 在Talend中导入一个excel文件作为资源
- 28. 如何从代码添加文件到QT资源文件?
- 29. 如何在文件夹app_localresources中添加许多资源?
- 30. 如何在Grails应用程序中添加资源文件?
AfxGetResourceHandle仅在MFC中可用。任何想法,我可以在win32中使用哪个API? 我正在创建一个exe文件,并且所有资源都在该exe文件中。 – anand 2010-06-11 15:18:59
使用GetModuleHandle(NULL)。相应地更改了我的答案。 – humbagumba 2010-06-11 15:33:38
GetModuleHandle(NULL)适用于EXE资源,但应为位于其中的资源提供DLL模块句柄。并且不要忘记null在字符串中给出可能的垃圾字符后终止字符串。 – bvj 2014-09-01 05:27:26