如题,还有就是怎么得到选择到的文件名,及路径。谢谢。

解决方案 »

  1.   

    就是CFileDialog
    CFileDialog dlg;
    if(dlg.DoModal()==IDOK)
      ...//这里可以取文件名,路径
      

  2.   

    取文件名,路径的函数是GetFileName GetPathName
      

  3.   

    // CFileDialog外的另一种方法 m_hWnd = hWnd; BROWSEINFO Info;
    LPITEMIDLIST pList;
    IMalloc  * pIMalloc;

    char szDispName[MAX_PATH];
    char szTitle[MAX_PATH] = "";
    if(pszTitle)
    strcpy(szTitle, pszTitle);
    CString strPath; m_pszPath = pszPath;

    ZeroMemory(&Info,sizeof(BROWSEINFO));

    Info.hwndOwner = m_hWnd;
    Info.pszDisplayName = szDispName;
    Info.lpszTitle = szTitle;
    Info.ulFlags = BIF_RETURNONLYFSDIRS | BIF_BROWSEFORCOMPUTER |
    BIF_EDITBOX | BIF_VALIDATE ;
    Info.pidlRoot = NULL;
    Info.lpfn = (BFFCALLBACK)BrowseCallbackProc;
    Info.lParam = (LPARAM)this;

    pList= SHBrowseForFolder(&Info);
    if(pList)
    {
    SHGetPathFromIDList(pList,strPath.GetBuffer(MAX_PATH));
    SHGetMalloc(&pIMalloc);
    pIMalloc->Free((void *)pList);
    pIMalloc->Release(); strcpy(m_pszPath, strPath); m_bModify = TRUE;
    } return m_bModify;
      

  4.   

    谢谢 各位,分值不多,只好将就了
      thanks for all