我使用MFC做好框架后,程序如何获得用户点击File->open菜单后所选择文件的路径?

解决方案 »

  1.   

    选择"classwizard",然后在"ObjectIDs"中选择"ID_FILE_OPEN",然后在"Messages"中选择"COMMAND",并添加响应函数.然后在函数中添加:
    CFileDialog dlg(true, "txt");
    CString str;
    if(dlg.DoModal()==IDOK)
       {
          str=dlg.GetFileName();
       }
    这样就应该可以了吧!!!
      

  2.   

    CFileDialog path(TRUE,NULL,NULL,OFN_HIDEREADONLY,"所有文件 (*.*)|*.*||");
    //得到原文件位置
    if(path.DoModal()==IDOK)
    {
               //得到目标文件路径  CString m_Ypath
     m_Ypath.Format("%s",pathA.GetPathName());
             ......
             }//CFileStatus status原文件属性
    if(!CFile::GetStatus(m_Ypath,status))
    {...............}
      

  3.   

    重载BOOL CMdiDoc::OnOpenDocument(LPCTSTR lpszPathName)函数,其中的参数lpszPathName包含了选中文件的目录名与文件名。
      

  4.   

    GetPathName后再用以下函数进行分解
     _splitpath(FileName, drive, dir, fname, ext );