一个基于对话框的程序,已经完成了显示,请问怎样才能缩放显示位图?
下面是我完成的代码:
CFileDialog dlg(TRUE, 0, 0, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, "Bitmaps (.bmp)|*.bmp|All files(*.*)|*.*||");
if (dlg.DoModal() == IDCANCEL) return;
//在cstatic中显示位图
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_BMSrc); //将pStatic指向要显示的地方 
CBitmap hbmp; 
HBITMAP hbitmap;
//装载位图
hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),dlg.GetPathName(), 
          IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); 
hbmp.Attach(hbitmap); 
//设置静态控件的样式,使其可以使用位图,并试位图显示使居中 
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); 
//显示位图
pStatic->SetBitmap(hbitmap);