程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> picture control控件

picture control控件

編輯:C++入門知識

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();

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved