2017-01-14 40 views
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可能是問題,但我不明白究竟如何。

有什麼建議嗎?

回答

2

需要在rc文件

IDB_01d BITMAP "<path>" 

聲明,但你用未知的資源型BMP

+0

哇,我決不會懷疑是問題!不能相信我錯過了這一點 – Sossenbinder

相關問題