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

}
相關文章
相關標籤/搜索