• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
james1207

博客园    首页    新随笔    联系   管理    订阅  订阅

picture control控件

注意:picture control控件,需要先更改其ID再使用。

 

 

 

CImage myImage;
	CFileDialog fileDlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,_T("Picture Files (*.bmp *.jpg)|*bmp;;*jpg||"),AfxGetMainWnd());
		CString pathName;

		if(fileDlg.DoModal () == IDOK)
		{  
			POSITION mPos = fileDlg.GetStartPosition();
			if(mPos!=NULL)  
			{  
				pathName = (LPCTSTR)fileDlg.GetPathName();
				if(!myImage.IsNull())//判断图象是否为空,如果不为空则先释放掉
					myImage.Destroy();
				myImage.Load(pathName);
			}   
		}  
	CRect rect;
	CWnd *pWnd = GetDlgItem(IDC_MY_PIC2);
	CDC *pDC = pWnd->GetDC();
	//第1个控件
	pWnd->GetClientRect(&rect); //取得客户区尺寸
	pDC->SetStretchBltMode(STRETCH_HALFTONE); //保持图片不失真
	myImage.Draw( pDC->m_hDC,rect); //已控件尺寸大小来绘图
	ReleaseDC( pDC );
	myImage.Destroy();


 

 

posted @ 2013-08-12 19:11  Class Xman  阅读(311)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3