调用DoModal()函数后,文件对话框为什么没有显示?解决办法

调用DoModal()函数后,文件对话框为什么没有显示?
CString   FilePathName;

CFileDialog   dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,NULL);
if   (dlg.DoModal)
{
FilePathName=dlg.GetPathName();
}
else
return;

为什么执行到了FilePathName=dlg.GetPathName(); 但对话框没有显示,FilePathName为空~~???
刚学MFC,大家多帮忙指导!谢谢了

------解决方案--------------------
if (dlg.DoModal==IDOK)
{
FilePathName=dlg.GetPathName();
}
else
return;
------解决方案--------------------
dlg.DoModal()