Как добавить текстовый файл как ресурс в VC ++ 2005?

Я хочу добавить текстовый файл как ресурс в VC ++ 2005. Я не могу найти текст как опцию в шаблоне ресурса.

Также когда-то добавленный, как я могу обратиться к тому файлу при программировании?

7
задан Kate Gregory 11 June 2010 в 19:36
поделиться

1 ответ

Это довольно просто: в вашем решении переключитесь в режим просмотра ресурсов, щелкните правой кнопкой мыши файл 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));

Вам не нужно разблокировать или освобождать ресурс, поэтому этот код можно использовать точно так, как он написан, без каких-либо дополнительных вызовов. Ресурс будет освобожден при выходе из вашей программы.

11
ответ дан 6 December 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: