在CFileDialog操作后,不想改变系统文档打开的默认路径

解决方案 »

  1.   

    看看讲vc的书,随便哪本或查一下MSDN,CFileDialog的属性设置中没有么?
      

  2.   

    char currentpath[100]="";
    GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
    if (FileDlg.DoModal()==IDOK)
    {
    //
    //m_CtrlPath.SetWindowText(FileDlg.GetPathName());
    //if (GetOpenFileName(&ofn)==TRUE) 
    // MessageBox(ofn.lpstrFile);
    // ofn.lpstrFile
    //m_CtrlPath.SetWindowText("c:\tesad\re");
    m_Path=FileDlg.GetPathName();
    UpdateData(FALSE);
    //m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
    }

        SetCurrentDirectory(currentpath);//这里还原
      

  3.   

    char currentpath[100]="";
    GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
    if (FileDlg.DoModal()==IDOK)
    {
    //
    //m_CtrlPath.SetWindowText(FileDlg.GetPathName());
    //if (GetOpenFileName(&ofn)==TRUE) 
    // MessageBox(ofn.lpstrFile);
    // ofn.lpstrFile
    //m_CtrlPath.SetWindowText("c:\tesad\re");
    m_Path=FileDlg.GetPathName();
    UpdateData(FALSE);
    //m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
    }

        SetCurrentDirectory(currentpath);//这里还原
      

  4.   

    调用CFileDialog前用::GetCurrentDirectory()得到当前目录,然后完成后用
    ::SetCurrentDirectory()设置回去
      

  5.   

    SetCurrentDirectory用于设置当前路径。
    GetCurrentDirectory用于得到当前路径。
    你可以在开始时得到当前路径,每次打开文件和保存文件后再设置为原来的路径。打开文件在CMyApp::OnFileOpen中,保存文件在CMyDoc::OnSaveDocument中。
      

  6.   

    char currentpath[100]="";
    GetCurrentDirectory(50,currentpath);//这里 CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,ofn.lpstrFilter);
    if (FileDlg.DoModal()==IDOK)
    {
    //
    //m_CtrlPath.SetWindowText(FileDlg.GetPathName());
    //if (GetOpenFileName(&ofn)==TRUE) 
    // MessageBox(ofn.lpstrFile);
    // ofn.lpstrFile
    //m_CtrlPath.SetWindowText("c:\tesad\re");
    m_Path=FileDlg.GetPathName();
    UpdateData(FALSE);
    //m_CtrlPath.UpdateData(TRUE);//SetModify(TRUE);
    }

        SetCurrentDirectory(currentpath);//这里还原
      

  7.   

    上面几位大虾,SetCurrentDirectory() 方法 我已试过,确实不行GetCurrentDirectory 与 OpenDocument()文件路径 好像不是一回事我用多文档程序,打开文件,不想重载OpenDocument(), 而程序用过CFileDialog()后,会改变OpenDocument()的缺省路径,我想可有办法,CFileDialog操作后,将打开路径还原!!! 各位多费心,保证100分送上