2017-07-25 70 views
1

我想獲取系統的默認複選框以將其顯示在所有者繪製的MFC菜單中。 我已閱讀this question,但沒有回答我的問題。如何在VS2015中獲得系統默認複選框BITMAP?

我想要實現這一行:

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

看看這個topic

你想用CBitmap::LoadOEMBitmap,並注意在底部的評論:

Note that the constant OEMRESOURCE must be defined before including WINDOWS.H in order to use any of the OBM_ constants.

+1

尼斯的答案!不需要,但只是評論我未來的參考! – sergiol