请问下,获得应用程序所在的路径,GetModuleFileName( NULL, m_Path, MAX_PATH ); 用这个可以
可是接下,CFileDialog dlg(TRUE, L"DEM Files (*.BIN)", m_Path, 
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT|OFN_ENABLESIZING,
    _T("Files (*.BIN))||"), NULL);这个函数的第三个参数如果用m_Path,就是出现对话框文件名为m_Path获得如果设置为NULL,路径只是在应用程序前一个目录,现在是想要得到当前目录,且对话框文件名为NULL

解决方案 »

  1.   

    获得应用程序所在的路径,GetModuleFileName( NULL, m_Path, MAX_PATH ); 然后从m_path的后面查找第一个 \ ,从此处截断字符串,把新的m_path作为参数就可以了。
      

  2.   

    TCHAR szFilePath[MAX_PATH + 1]; 
    GetModuleFileName(NULL, szFilePath, MAX_PATH); 
    (_tcsrchr(szFilePath, _T('\\')))[1] = 0;//删除文件名,只获得路径
    CString str_url =  szFilePath;
      

  3.   

    char szCurrentPath[MAX_PATH]={0};
    ::GetModuleFileName(AfxGetInstanceHandle(),szCurrentPath,MAX_PATH-1);
    (_tcsrchr(szCurrentPath,'\\'))[0] = 0;
      

  4.   

    刚才有个一样的问题,有个函数PathRemoveSpec可以解决。