標籤:
原帖1:http://www.cnblogs.com/xiao-cheng/archive/2012/01/17/2325114.html
原帖2:http://www.cnblogs.com/fanghui/p/3565067.html
方法1:使用StretchBlt()函數,具有映像自適應表單功能
//在Onpaint函數中加入如下代碼 //----------給視窗設定背景圖片---------------------------- CPaintDC dc(this); CRect myrect; GetClientRect(&myrect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP_TOOL是你自己的圖對應的ID BITMAP bitmap; bmpBackground.GetBitmap(& bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,myrect.Width(),myrect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
方法2:
1、聲明成員變數
CBrush m_brush;
2、在InitDialog中添加代碼:CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是圖片資源IDm_brush.CreatePatternBrush(&bmp); 3、重載對話方塊的OnCtlColor,改最後的傳回值:return (HBRUSH)m_brush;
方法3:把下面這段代碼加進OnPaint()裡就行了
CPaintDC dc(this);CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1); // 這個IDB_BITMAP1要自己添加CBrush brush; brush.CreatePatternBrush(&bitmap);CBrush* pOldBrush = dc.SelectObject(&brush);dc.Rectangle(0,0,200,200); // 這些參數可以調整圖片添加位置和大小dc.SelectObject(pOldBrush);
【轉】MFC添加背景圖片方法的三種方法