執行環境: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
