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)中?