MFC Picture 控件

原创 2016年06月02日 11:09:02

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MFC中基础控件的使用之Picture Control

MFC中基础控件的使用之Picture Control

MFC的Picture控件显示OpenCV图像

  • 2017年07月29日 11:06
  • 54.76MB
  • 下载

MFC Picture Control 自适应控件大小显示图片,失真和不失真

StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一、StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即...

在mfc中picture控件中显示Mat图片

  • 2015年08月17日 10:38
  • 2KB
  • 下载

MFC中怎样将位图写入指定的Picture控件中,两种方式:1 加载已有位图 2读取位图文件;另外CreateDIBitmap的用法和StretchDIBits用法举例

注意着两种方式都要事先在对话框中拖picture控件,将其ID改为:IDC_PHOTO 看这篇文章之前建议先看一下下面这篇文章: VC下显示位图的几种方法     http://blo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC Picture 控件
举报原因:
原因补充:

(最多只允许输入30个字)