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);