如何在 VS2015 中获取系统默认复选框 BITMAP?
How do I get system default checkbox BITMAP in VS2015?
我想获取系统的默认复选框,以便在自绘 MFC 菜单中显示它。
我已阅读 this question,但这并没有回答我的问题。
我想实现这一行:
hbmpCheckboxes = LoadBitmap((HINSTANCE) NULL,
(LPTSTR) OBM_CHECKBOXES);
我从 MSDN 部分得到的
在菜单中模拟复选框
我收到此错误:错误 C2065 'OBM_CHECKBOXES':未声明的标识符
如果我自己定义:#define OBM_CHECKBOXES 32759
,而我运行代码,那么LoadBitmapreturns一个句柄。在 VS2015 中,我看到了这个:hbmpCheckboxes 0xc305143c {unused=??? }
,所以对我来说似乎返回了一个无效的位图句柄。我认为除了 OBM_CHECKBOXES 定义之外还有更多缺失,但我不知道是什么。
- 有我应该包含的文件吗?
- 是否有我需要的 DLL link
反对?
- 是否有我应该设置的项目设置?
- 或者...?
看看这个topic。
您想使用CBitmap::LoadOEMBitmap
并注意底部的注释:
Note that the constant OEMRESOURCE must be defined before including WINDOWS.H in order to use any of the OBM_ constants.
我想获取系统的默认复选框,以便在自绘 MFC 菜单中显示它。 我已阅读 this question,但这并没有回答我的问题。
我想实现这一行:
hbmpCheckboxes = LoadBitmap((HINSTANCE) NULL,
(LPTSTR) OBM_CHECKBOXES);
我从 MSDN 部分得到的 在菜单中模拟复选框
我收到此错误:错误 C2065 'OBM_CHECKBOXES':未声明的标识符
如果我自己定义:#define OBM_CHECKBOXES 32759
,而我运行代码,那么LoadBitmapreturns一个句柄。在 VS2015 中,我看到了这个:hbmpCheckboxes 0xc305143c {unused=??? }
,所以对我来说似乎返回了一个无效的位图句柄。我认为除了 OBM_CHECKBOXES 定义之外还有更多缺失,但我不知道是什么。
- 有我应该包含的文件吗?
- 是否有我需要的 DLL link 反对?
- 是否有我应该设置的项目设置?
- 或者...?
看看这个topic。
您想使用CBitmap::LoadOEMBitmap
并注意底部的注释:
Note that the constant OEMRESOURCE must be defined before including WINDOWS.H in order to use any of the OBM_ constants.