執行環境:VS2013
一、加入對話框背景圖片
①插入位圖,把生成的空白位圖進行替換(xxx.bmp圖片的名稱和格式與生成的空白位圖保持一致)
②查看屬性,得到位圖ID
③編寫代碼:
void CMFC_8Dlg::OnPaint() { if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP是你自己的圖相應的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld = dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY); } }二、加入button背景圖片
①插入位圖,把生成的空白位圖進行替換(xxx.bmp圖片的名稱和格式與生成的空白位圖保持一致)
②查看屬性,得到位圖ID
③編寫代碼:
void CMFC_8Dlg::OnPaint() { if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage( NULL, _T("bitmap2.bmp"), // 圖片路徑(放到.cpp和.h的目錄下) IMAGE_BITMAP, // 圖片格式 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); // 注意LR_LOADFROMFILE IDC_BUTTON1 ((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap); } }④設置此button的屬性,設置Bitmap為True