MFC用代碼加入對話框背景圖片和button圖片


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




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM