2014-04-01 32 views
0

我在MFC應用程序中工作。我必須得到BITMAP圖像的高度和寬度。我正在使用的代碼僅在調試模式下工作,但由於某些問題,我必須使用發佈模式,並且在發佈模式下代碼不工作。幫助我解決問題.. !!!GetBitmap()不能在發佈模式下工作

CBitmap bmp; 
    bmp.LoadBitmap(IDB_BITMAP1); 
    BITMAP bm; 
    bmp.GetBitmap(&bm); 
+0

顯示更多代碼,我在這裏沒有看到錯誤。同樣在這段代碼中,你沒有得到寬度和高度。你將不得不使用CSize類。 – Blacktempel

+0

@Blacktempel,錯誤不存在,它在調試模式下工作,但不在釋放模式下工作。 – Himanshu

+0

你在哪裏使用此碼?在哪個功能?我也有類似的代碼。我的工作在發佈和調試.. – Blacktempel

回答

0
CBitmap bmp; 

不要使用一個局部變量來繪製位圖。在函數被調用後它將消失。

使用成員變量。 例如:

m_Background.LoadBitmap (IDB_BITMAP1); 
BITMAP bm; 
m_Background.GetBitmap (&bm); 
m_BitmapSize = CSize (bm.bmWidth, bm.bmHeight); 
Invalidate(1); 
相關問題