关闭

MFC Picture 控件

69人阅读 评论(0) 收藏 举报
分类:

一:动态加载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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:349次
    • 积分:34
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档