我想在VC ++ 2005中添加一个文本文件作为资源。我无法在资源模板中找到文本作为选项。
一旦添加,如何在编程时引用该文件?
答案 0 :(得分: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));
您无需解锁或释放资源,因此无需任何其他调用即可完全按照此代码使用此代码。程序退出时将释放资源。