Как получить системный флажок по умолчанию 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_.

Другие вопросы по тегам