如何在VS2015中获取系统默认复选框BITMAP?

时间:2017-07-25 07:06:46

标签: checkbox bitmap mfc ownerdrawn cmenu

我想获取系统的默认复选框,以便在自己绘制的MFC菜单中显示它。 我看过this question,但这没有回答我的问题。

我想实现这一行:

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

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

我收到此错误:错误C2065' OBM_CHECKBOXES':未声明的标识符 如果我自己定义它:#define OBM_CHECKBOXES 32759,我运行代码,然后LoadBitmap返回一个句柄。在VS2015中我看到了这个:hbmpCheckboxes 0xc305143c {unused=??? },所以对我而言似乎返回了无效的bitmaphandle。我认为缺少的不仅仅是OBM_CHECKBOXES定义,但我无法弄清楚是什么。

  • 我应该包含一个文件吗?
  • 是否有我需要链接的DLL 反对?
  • 我应该设置项目设置吗?
  • 还是...?

1 个答案:

答案 0 :(得分:1)

看看这个topic

您想使用CBitmap::LoadOEMBitmap并注意底部的评论:

  

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