Как добавить текстовый файл в качестве ресурса в VC ++ 2005? - PullRequest
7 голосов
/ 11 июня 2010

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

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

1 Ответ

11 голосов
/ 11 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...