本人MFC初學者,本週剛學會bmp圖片顯示,總結的一點心得
bmp顯示無非幾種情況:
1、知道位圖路徑
2、位圖已經加載到資源
3、位圖像素數據在內存中
顯示:
CBitmap pbitmap;
第一種情況:
HBITMAP hbitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "絕對路徑", IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
pbitmap.Attach(hbitmap);
第二種情況 :
pbitmap.LoadBitmap(位圖ID);
第三種情況:
調用CBitmap 的CreateBitmap,或者生成BITMAP,再調用CreateBitmapIndirect。
以上情況得到Cbitmap對象後,
CDC memDC;
memDC.CreateCompatibleDC(dc);
memDC.SelectObject(pbitmap);
最後調用BitBlt或者StretchBlt 顯示
其他還有一些細節需要注意