如何使背景图片自适应对话框或者窗口大小
在上次提到的添加背景的代码里的OnEraseBkgnd()函数(具体函数看这里)里面添加如下代码:
// CPaintDC dc(this); //在onpaint函数里面用此
CClientDC dc(this);
CRect rect;
GetClientRect(&rect); //得到窗体的大小
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP1);//加载背景图片
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);