mfc-vc++-在picture控件中显示图片[jpg,gif,png]
主要代码(用):
void Cmfc_image_showDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CImage image; //使用图片类 image.Load( _T("test.png") ); //装载路径下图片信息到图片类 RECT rect = { 0 }; rect.bottom = image.GetWidth(); rect.right = image.GetHeight(); CDC* pDC =GetDlgItem(IDC_STATIC)->GetDC();//获得显示控件的DC image.Draw( pDC->m_hDC,rect); //图片类的图片绘制Draw函数 ReleaseDC( pDC ); }
网上转的别人的,现在发现一个小问题,就是已显示的图像会丢失不见
GetDlgItem(IDC_STATIC)->MoveWindow(CRect(0,0,image.GetHeight(),image.GetWidth()),1);//改变控件大小