代码之家  ›  专栏  ›  技术社区  ›  anand

如何在VC++2005中添加文本文件作为资源?

  •  7
  • anand  · 技术社区  · 16 年前

    我想在VC++2005中添加一个文本文件作为资源。我无法在资源模板中找到文本作为选项。

    另外,一旦添加,如何在编程时引用该文件?

    1 回复  |  直到 12 年前
        1
  •  11
  •   paddy    12 年前

    这很简单:在解决方案中,切换到资源视图,右键单击RC文件,选择“添加资源”,单击“导入”,选择“所有文件”,然后打开所需的文件。系统将提示您键入自定义资源类型。例如,输入“文本”。

    现在可以像这样加载自定义资源:

    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));
    

    您不需要解锁或释放资源,因此可以完全按照编写的方式使用此代码,而无需任何附加调用。当程序退出时,资源将被释放。

    推荐文章