【发布时间】:2017-08-20 01:17:58
【问题描述】:
我有一个 mfc dll 项目及其 Resource.h 和 resource.rc 文件。 我想在 rc 文件中存储数据(对话框的颜色)。
- 如何定义数据?
- 如何从代码中访问这些数据?
这段代码我是按照How to read user-defined resource in Visual C++ 2012? 写的
// resource.h
#define IDR_COLOR_ATT 2010
// resource.rc
IDR_COLOR_ATT BUTTON_DEF
{
0x71c5,
0xffff,
0x0003,
}
// Dialog.cpp
HRSRC rc = ::FindResource(NULL, MAKEINTRESOURCE(IDR_COLOR_ATT),L"BUTTON_DEF");
HGLOBAL rcData = ::LoadResource(NULL, rc);
DWORD size = ::SizeofResource(NULL, rc);
const char* data = static_cast<const char*>(::LockResource(rcData));
但是FindResource api 返回 null。
【问题讨论】:
标签: c++ winapi visual-studio-2013 mfc embedded-resource