如何选择文件路径?比如点击选择按钮,弹出对话框,选择了某个路径,然后将该路径保存到编辑框?
例如我要将某文件传到pc端,保存到pc端的某位置

解决方案 »

  1.   


        CPathDialog dlg(strYourCaption, strYourTitle, g_Path, AfxGetMainWnd());
       
       //中断计划任务
    if(dlg.DoModal()==IDOK)
    {   
    g_Path=dlg.GetPathName();
            }
    g_Path 就是路径名,但是不包含文件名字
    放到编辑框可以用GetDlgItem(编辑框ID)->Setwindowtext(g_path)
      

  2.   

    以前写的一个得到路径的源代码CString CSettingPath::SavePath()
    {
            BROWSEINFO   bi;
    char dispname[MAX_PATH],path[MAX_PATH];   
    ITEMIDLIST *pidl;   
    bi.hwndOwner = NULL;   
    bi.pidlRoot = NULL;   
    bi.pszDisplayName = dispname;   
    bi.lpszTitle = "请设定文件保存位置:";   
    bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;   
    bi.lpfn = NULL;   
    bi.lParam = NULL;   
    bi.iImage = NULL; 

    if((pidl = SHBrowseForFolder(&bi))!=NULL)   
    {   
    SHGetPathFromIDList(pidl,path);  
    //选中的路径
    CString strDownloadDir = path;     

    return strDownloadDir;
             }
             else
             {
                    return "";
              }
    }