CPaintDC dc(this);
CRect rect;
GetClientRect(&rect); //得到客戶端的大小;
CBitmap bmpBackground;
HBITMAP hBitMap;
hBitMap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), _T("Bitmap\464.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
//HBITMAP hBitMap = (HBITMAP)::LoadImage(NULL, _T("Bitmap\\464.bmp"), IMAGE_BITMAP, 110, 0, LR_LOADFROMFILE); //這句試過了,也不行,和上一句一樣,都是hBitMap無法賦值,hBitMap == NULL,路徑保證沒問題,路徑我是從VS的bitmap資源里賦值過來的
if (hBitMap == NULL)
{
MessageBox(L"加載位圖失敗");
return;
}
bmpBackground.Attach(hBitMap);
BITMAP bitmap;
bmpBackground.GetObject(sizeof(bitmap), &bitmap); //得到位圖資訊
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);//創建記憶體DC;
CBitmap* pbmpOld = dcMem.SelectObject(&bmpBackground); //選擇位圖,將其裝入記憶體設備背景關系;
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);
dcMem.SelectObject(pbmpOld);//將原來的位圖重新載入
dcMem.DeleteDC();
停在這好久了,求大佬們幫忙看看
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/233659.html
標籤:界面
