Как получить системный флажок по умолчанию BITMAP в VS2015?
Я хочу получить системный флажок по умолчанию для отображения его в нарисованном владельцем меню MFC. Я прочитал этот вопрос, но это не ответило на мой вопрос.
Я хочу реализовать эту строку:
hbmpCheckboxes = LoadBitmap((HINSTANCE) NULL,
(LPTSTR) OBM_CHECKBOXES);
который я получил от MSDN, раздел Имитация флажков в меню
Я получаю эту ошибку: Ошибка C2065 'OBM_CHECKBOXES': необъявленный идентификатор, если я определю его сам: #define OBM_CHECKBOXES 32759
и я запускаю код, затем LoadBitmap возвращает дескриптор. В VS2015 я вижу это: hbmpCheckboxes 0xc305143c {unused=??? }
, так что мне кажется, неверный битовый дескриптор возвращается. Я думаю, что больше не хватает, чем просто определение OBM_CHECKBOXES, но я не могу понять, что.
- Есть ли файл, который я должен включить?
- Есть ли DLL, с которой мне нужно связать?
- Есть ли настройки проекта, которые я должен установить?
- Или же...?
1 ответ
Посмотрите на эту тему.
Вы хотите использовать CBitmap::LoadOEMBitmap
и обратите внимание на комментарий внизу:
Обратите внимание, что константа OEMRESOURCE должна быть определена до включения WINDOWS.H, чтобы использовать любую из констант OBM_.