如题
重新运行程序的话 路径就还是默人的程序所在的路径
这是为什么?

解决方案 »

  1.   

    设置一下CFileDialog::m_ofn.lpstrInitialDir就是了,这就是默认路径:CFileDialog dlg;
    dlg.m_ofn.lpstrInitialDir = "c:\\temp";
    dlg.DoModal();
      

  2.   

    不是说 CFileDialog 的默认路径  我是说这个程序的默认路径啊 
    先CFileDialog dlg;
    再 CFile a("g.txt", CFile::modeRead);
    它就会到 我刚才在dlg中浏览过的路径中 找 个g.txt
      

  3.   

    嗯,就是这么设计的。所以如果你不想要这种效果就自己搞定lpstrInitialDir
      

  4.   

    不是说 CFileDialog 的默认路径  我是说这个程序的默认路径啊 
    先CFileDialog dlg;
    再 CFile a("g.txt", CFile::modeRead);
    它就会到 我刚才在dlg中浏览过的路径中 找 个g.txt
    ==CFileDialog会改变系统的默认路径。用GetCurrentDirectory函数可以得到这个路径。
      

  5.   

    羽战士  是说它确实改变了CFile 的路径?
    我的那个文件放的是一些初始化程序的东西  这就要求我动态的改变lpstrInitialDir是吧 ?
      

  6.   

    是这样的,没有办法。可以在调用打开对话框后再设回来:
    SetCurrentDirectory
      

  7.   

    回复人: Mackz(在相互) ( ) 信誉:117 
      怎么刷这么慢  ???  我给分的时候  没看到  Mackz(在相互)!!