MFC控件贴图JPG、BMP等

void CpictureDlg::OnLoadPicture()
{
CString m_strfile; 
CRect rect;
m_static_pic.GetClientRect(&rect);
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, 
L"Picture Files (*.bmp *.ico *.jpg)|*bmp;*.ico;*jpg|",NULL);
if(dlg.DoModal ()) 
{ 
m_strfile=dlg.GetPathName (); 
} 
/*HBITMAP hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(), 
m_strfile, 
IMAGE_BITMAP, 
rect.Width(), 
rect.Height(), 
LR_LOADFROMFILE); 
m_staticpic.SetBitmap(hbitmap);
*/
if (m_strfile == L"")
return;
CImage image;
image.Load(m_strfile);
m_static_pic.GetClientRect(&rect); 
CDC * pDc=m_static_pic.GetWindowDC(); 
image.Draw(pDc->m_hDC,rect);
ReleaseDC(pDc);

}

  

posted on 2016-08-07 21:44  wetung  阅读(243)  评论(0编辑  收藏  举报

导航