1
我一直試圖從我的資源中加載位圖,以便將其設置爲我的程序控件中的一個圖標,根本沒有成功。嘗試從資源中加載位圖返回NULL,錯誤代碼爲1813
我做了什麼至今:
首先,我走進我的rc文件的代碼,並添加了我所有的位圖這樣在相應的BMP部分。請注意,所有.bmp文件保存爲256色的位圖:然後
IDB_01d BMP "<path>"
,我走進我的RESOURCE.H文件並插入每一個位圖定義,看起來像這樣:
#define IDB_01d 2000
加入我的資源之後,這是我在我的代碼試圖至今:
HBITMAP hbmp = LoadBitmap(m_hInstance, MAKEINTRESOURCE(IDB_01d));
DWORD lastError = GetLastError();
m_weatherIcon.SetIcon(hbmp);
注意m_hInstance是HINSTANCE我從我的_tWinMain法得到。
但是,這是行不通的。目前的問題是,由於LoadBitmap返回NULL值,hbmp爲NULL。
我添加了一個調用來獲取最後一個錯誤,我得到的錯誤代碼始終是1813年。我已經做了一些研究,似乎HINSTANCE可能是問題,但我不明白究竟如何。
有什麼建議嗎?
哇,我決不會懷疑是問題!不能相信我錯過了這一點 – Sossenbinder