天天看點

mfc開發問題_v1

1. 設定對話框按鈕背景圖檔?

首先,設定對話框按鈕的屬性為Bitmap,然後導入資源檔案(一個你需要作為背景的小圖檔),最後在該對話框類的OnInitDialog函數中添加如下代碼:

//設定對話框按鈕背景圖檔
	HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(),  MAKEINTRESOURCE(IDB_BITMAP2));   
   m_nCollectGoods.SetBitmap(hBmp);//m_nCollectGoods為該按鈕對應的成員變量
   最後運作即可。
           

2. 給對話框加背景圖檔?

首先導入需要的圖檔,然後在對應類的OnPaint函數的else中添加以下代碼:

//CDialog::OnPaint();//注意,此處需要禁用
		CPaintDC   dc(this);   
		CRect   rect;   
		GetClientRect(&rect);   
		CDC   dcMem;   
		dcMem.CreateCompatibleDC(&dc);   
		CBitmap   bmpBackground;   
		bmpBackground.LoadBitmap(IDB_BITMAP4);   //IDB_BITMAP4是你自己的圖對應的ID,由于我剛剛加入的位圖資源 
		//被我命名成了IDB_Bg,因而我這句就是bmpBackground.LoadBitmap(IDB_Bg);  
		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);  
           
MFC