我写了个ftp客户端,
已经将ftp服务器上的文件列表显示在CListBox中了,
1>>>>>请问如何选择列中的一个文件,单击右键弹出键菜单->下载,点击"下载"后弹出一个选择下载路径的对话框.选择文件下载到本地的路径就可以调用DownFile()下载了.
2>>>>>关于文件本地的下载路径如何获取????
文件下载的方法(DownFile())我已经写好了.
谢谢大家了.........................

解决方案 »

  1.   

    楼主的意思是不是弹出目录选择对话框? BROWSEINFO bi;
    bi.hwndOwner=m_hWnd;
    bi.pidlRoot=NULL;
    char c[10000];
    bi.pszDisplayName=c;
    bi.lpszTitle="请选择本地目录";
    bi.ulFlags=0;
    bi.lpfn=NULL;
    bi.lParam=0;
    bi.iImage=0;
    ///////////////////////////////////////
    LPITEMIDLIST piil=SHBrowseForFolder(&bi);
    if(piil==NULL)
    return;
    char cPath[10000];
    memset(cPath,0,10000);
    if(SHGetPathFromIDList(piil,cPath))
    {
    CString strLocalPath=cPath;
                      .....
    }
      

  2.   

    问题不清,你是要问怎么做弹出菜单还是要问如何调用目录选择对话框?
    后者的话用,SHBrowseForFolder,详细参数查MSDN
      

  3.   

    我想知道
    怎么 选择CLisBox的一个列->点击右键-->右键菜单“下载”-->录选择对话框!其实就是把选择的ftp服务器上 的那个文件下载到本地,
     从服务器下载指定的文件到本地(可以同时指定多个文件连续下载)  从本地上传指定的文件到服务器
    请问有相关的代码没??
    谢谢了
      

  4.   

    这个很简单嘛,你可以从CListBox派生自己的类嘛,然后,在派生类中响应WM_RBUTTONDOWN消息,在这个消息函数中来使用TrackPopupMenu添加弹出菜单。
    呵呵。个人见解!