【问题标题】:How do I get system default checkbox BITMAP in VS2015?如何在 VS2015 中获取系统默认复选框 BITMAP?
【发布时间】:2017-07-25 07:06:46
【问题描述】:

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

我想实现这一行:

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 反对?
  • 有我应该设置的项目设置吗?
  • 或者...?

【问题讨论】:

    标签: checkbox bitmap mfc ownerdrawn cmenu


    【解决方案1】:

    看看这个topic

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

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

    【讨论】:

    • 不错的答案!不需要,只是评论以供我将来参考!
    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多