void CCMFCDlg::OnBnClickedOk()

  1. void CCMFCDlg::OnBnClickedOk() 
  2.     CFileDialog cfd(true
  3.         _T(".jpg"), 
  4.         NULL, 
  5.         OFN_FILEMUSTEXIST|OFN_HIDEREADONLY, 
  6.         _T("图片文件 (*.jpg;*.bmp;*.png;*.gif)|*.jpg;*.bmp;*.png;*.gif|所有文件 (*.*)|*.*||"), 
  7.         this);  //选择图片的对话框 
  8.     if(cfd.DoModal()!=IDOK) //判断是否获得图片 
  9.     { 
  10.         return
  11.     } 
  12.     m_path = cfd.GetPathName();  //获得图片路径 
  13.     UpdateData(false);  //更新路径公共变量 
  14.     Show_picture();  //调用显示图片函数 
  15.  
  16.   
  17. //显示图片函数 
  18. void CCMFCDlg::Show_picture() 
  19.     if(m_path==""//判断图片路径是否存在 
  20.     { 
  21.         return
  22.     } 
  23.     CWnd *m_picture = GetDlgItem(IDC_STATIC1); 
  24.     CImage image;  //使用图片类 
  25.     image.Load(m_path);   //装载路径下图片信息到图片类 
  26.     CRect rect; 
  27.     m_picture->GetClientRect(&rect);  //获得控件的区域对象 
  28.     CDC* pDC = m_picture->GetWindowDC();  //获得显示控件的DC 
  29.     image.Draw(pDC->m_hDC, rect);  //图片类的图片绘制Draw函数 
  30.     ReleaseDC(pDC); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值