用GDI+无法打开指定图片,程序如下,但是图片打不开!请教是什么有关问题呢

用GDI+无法打开指定图片,程序如下,但是图片打不开!请问是什么问题呢?
void CChildView::OnOpen()
{
// TODO: 在此添加命令处理程序代码
CFileDialog fileDlg(TRUE);
fileDlg.DoModal();
if(fileDlg.GetFileName() != ""){
m_img=Image::FromFile(fileDlg.GetFileName());
}
}


void CChildView::OnPaint() 
{
CPaintDC dc(this); // 用于绘制的设备上下文

// TODO: 在此处添加消息处理程序代码
using namespace Gdiplus;

Graphics graphics(dc.m_hDC);
if(m_img !=0){
graphics.DrawImage(m_img,50,50);
}

// 不要为绘制消息而调用 CWnd::OnPaint()
}

麻烦各位帮忙看看,谢谢
------解决思路----------------------
试一下GetFileName ->GetPathName 


------解决思路----------------------
InvalidateRect强制重绘