bmp在对话框显示

在对话框OnPaint()函数中最后添加以下代码:

CBitmap   hbmp; 
HBITMAP   hbitmap; 

//装载资源     MM.bmp是我的一个文件名,用你的替换 
hbitmap=(HBITMAP)::LoadImage   (::AfxGetInstanceHandle(), "UI.bmp ", 
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); 

hbmp.Attach(hbitmap); 

//获取图片格式 
BITMAP   bm; 
hbmp.GetBitmap(&bm); 

CDC   dcMem; 
dcMem.CreateCompatibleDC(GetDC()); 
CBitmap   *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp); 

CRect   lRect; 
GetClientRect(&lRect); 
lRect.NormalizeRect(); 

//显示位图 
GetDC()-> StretchBlt(lRect.left   ,lRect.top   ,lRect.Width(),lRect.Height(), 
&dcMem,0   ,0,bm.bmWidth,bm.bmHeight,SRCCOPY); 

你可能感兴趣的:(bmp在对话框显示)