MFC Picture 控件

来源:互联网 发布:php 读取图片并输出 编辑:程序博客网 时间:2024/06/05 19:12

一:动态加载PNG

CFileDialog filedlg(TRUE, _T(".png"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("图片文件(*.png)|*.png||"));
 if (filedlg.DoModal() == IDOK)
 {
  eqpico = filedlg.GetPathName();

  CImage image;
  image.Load(eqpico);
  if (image.IsNull())
  {
   MessageBox(_T("加载失败"));
   return;
  }
  
  CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC_EQP_ICO);

  CDC *pDC = pWnd->GetDC();
  CRect rect;//如果不要拉伸图片不要此处
  pWnd->GetClientRect(&rect);;//如果不要拉伸图片不要此处
  pDC->SetStretchBltMode(STRETCH_HALFTONE);;//如果不要拉伸图片不要此处

  image.Draw(pDC->m_hDC, rect);;//如果不要拉伸图片,rect改为0,0
  image.Destroy();
  ReleaseDC(pDC);
 }



0 0
原创粉丝点击