picture control添加图片

Posted 张酱油。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了picture control添加图片相关的知识,希望对你有一定的参考价值。

void CMFCApplication1Dlg::OnBnClickedOk()
{
	// TODO:  在此添加控件通知处理程序代码
	CString filter;
	filter = "所有文件(*.bmp,*.png,*.gif,*.tiiff)|*.bmp;*.png;*.jpg;*.gif;*.tiff| BMP(*.bmp)|*.bmp| JPG(*.jpg)|*.jpg|PNG(*.png)|*.png|GIF(*.gif)|*.gif| TIFF(*.tiff)|*.tiff||";
	CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter, NULL);
	if (dlg.DoModal() == IDOK)
	{
		//打开对话框获取图像信息
		CString BmpName = dlg.GetPathName();     //获取文件路径名   如D:\pic\abc.bmp
		CImage myImage;
		myImage.Load(BmpName);
		CRect rect;
		CWnd *pWnd = GetDlgItem(IDC_STATIC);  //(这是在此资源创建的类的内部, 若是在外部, 可先通过获得CMainFrame的指针, 再通过pMianFrame->GetDlgItem(IDCk_MY_PIC)来获取)
			CDC *pDC = pWnd->GetDC();
		pWnd->GetClientRect(&rect);
		pDC->SetStretchBltMode(STRETCH_HALFTONE);
		myImage.Draw(pDC->m_hDC, rect);
		ReleaseDC(pDC);
		myImage.Destroy();
		
	}
}

  

以上是关于picture control添加图片的主要内容,如果未能解决你的问题,请参考以下文章

[ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]

在MFC中,如何读取外部的位图文件,让它显示在图片控件(Picture Control)中?

Picture Control 加载路径图片

VS2010-MFC(常用控件:图片控件Picture Control)

mfc Picture Control 控件属性

怎么把加载bmp图片的picture control 变成透明