为何会出错?某函数中CFileDlg dlg且dlg.DoModal()==IDOK,但却不能把其文件名传送给成员变量
BOOL CXXX::OnLButtonDown(UINT nFlags, CPoint point)
{
CFileDialog FileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Gif File(*.gif)|*.gif|Flash File(*.swf)|*.gif|All Files (*.*)|*.*||");
if (FileDlg.DoModal() != IDOK) return FALSE;
CString strFileName = FileDlg.GetFileName();//文件名
CString strFileExtName = FileDlg.GetFileExt();//文件扩展名
CString strFilePathName = FileDlg.GetPathName();//文件路径名
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
..................
return TRUE;
}
如果CXXX有成员变量m_strFileName和m_strFileExtName和m_strFilePathName,把~~~~之上的三句变为:
m_strFileName = FileDlg.GetFileName();//文件名
m_strFileExtName = FileDlg.GetFileExt();//文件扩展名
m_strFilePathName = FileDlg.GetPathName();//文件路径名
这就会出错,那我要如何才能使这成功了。
我在CFile File来Open文件,也出现如是的错误。这要如何。.........help me.thx