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);//改变控件大小