1

我想获取系统的默认复选框,以便在所有者绘制的 MFC 菜单中显示它。我已经阅读了这个问题,但这并没有回答我的问题。

我想实现这一行:

hbmpCheckboxes = LoadBitmap((HINSTANCE) NULL, 
        (LPTSTR) OBM_CHECKBOXES);

我从MSDN获得的,在菜单中模拟复选框部分

我收到此错误:错误 C2065 'OBM_CHECKBOXES': undeclared identifier 如果我自己定义它:#define OBM_CHECKBOXES 32759,然后运行代码,则 LoadBitmap 返回一个句柄。在 VS2015 我看到这个:hbmpCheckboxes 0xc305143c {unused=??? },所以对我来说似乎返回了一个无效的位图句柄。我认为缺少的不仅仅是 OBM_CHECKBOXES 定义,但我不知道是什么。

  • 有我应该包含的文件吗?
  • 是否有我需要链接的 DLL?
  • 有我应该设置的项目设置吗?
  • 或者...?
4

1 回答 1

1

看看这个话题

您要使用CBitmap::LoadOEMBitmap并注意底部的注释:

请注意,必须在包含 WINDOWS.H 之前定义常量OEMRESOURCE才能使用任何 OBM_ 常量。

于 2017-07-25T20:21:46.840 回答