一、要修改窗口的背景,步骤如下:
1、导入一个位图文件。
2、创建一个View窗体的删除背景时的相应函数
BOOL CWndMapView::OnEraseBkgnd(CDC* pDC)
或者在view类的OnDraw响应函数
void CWndMapView::OnDraw(CDC* pDC)
这两个函数的区别是,一个在擦除时直接将图片贴上;一个是先擦除,
让后在OnDraw时再将图片贴上。所以,后一个会看到闪烁,前一个则无。
3、创建一个位图对象,和刚导入的位图相关联。
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
4、创建兼容DC
CDC dcCompatibale;
dcCompatibale.CreateCompatibleDC(pDC);
5、将为图选择到兼容DC中
dcCompatibale.SelectObject(&bitmap);
6、将兼容DC中的内容拷贝到当前DC中
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatibale,0,0,SRCCOPY);
代码如下: