2012-07-27 150 views
0

我無法從資源加載位圖。我有一個我想要維護的項目。 圖像正在從文件中加載,但我想從資源加載它們。無法從資源加載位圖

所以,下面的代碼工作:

WCHAR path[MAX_PATH] = TEXT("C:\\nananana..."); 
pBitmapClose = Bitmap::FromFile(path); 

但是,當我嘗試從資源使用,它不工作。我曾嘗試幾個參數波紋管:

pBitmapClose = Bitmap::FromResource(g_hInstance, MAKEINTRESOURCE(IDB_BTN_CLOSE)); 

pBitmapClose = Bitmap::FromResource((HINSTANCE) GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BTN_CLOSE)); 

誰能幫我嗎?

+1

你是什麼意思「它不工作」?你有錯誤嗎?或者位圖沒有顯示出來? – 2012-07-27 18:56:02

+0

沒有showng up – Angelica 2012-07-27 18:59:26

+0

你有沒有考慮過使用'CBitmap'類? – 2012-07-27 19:08:23

回答

0
BOOL CreateBitmap(LPCTSTR szFileName) 
{ 
    if(::PathFileExists(szFileName)) 
     m_pBitmap = Bitmap::FromFile(T2CW(szFileName)); 
    else 
    { 
     m_pBitmap = Bitmap::FromResource(ModuleHelper::GetResourceInstance(), MAKEINTRESOURCE(IDB_NOFIND)); 
    } 
    return !IsNull(); 
} 

//代碼將工作