网上设置背景图片有2种方法:
第一种直接是在OnPaint中加入:
直接在CXXXDlg(要操作的对话框类)的CXXXDlg::OnPaint()函数中的if…else中的else{CDialog::OnPaint();}改成如下代码:注意CDialog::OnPaint();这句一定要去掉了
else
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BEIJING);
//IDB_BITMAP为背景图片ID
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);
}
另外一种是添加消息:OnEraseBkgnd
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
//背景图片
//获得客户区尺寸
CRect rect;
GetClientRect(&rect);
//加载背景位图
CBi