各位大虾:
   本人需要一个能打开目录对话框的源代码,像WINAMP的添加目录对话框那样。
请发往[email protected]
   不胜感激!

解决方案 »

  1.   

    LPITEMIDLIST pilist = NULL;
    BROWSEINFO bi;
    bi.hwndOwner = NULL ;
    bi.pidlRoot = NULL ;
    bi.pszDisplayName = new char[MAX_PATH];
    bi.lpszTitle = "Select Folder";
    bi.ulFlags = BIF_BROWSEINCLUDEFILES ;
    bi.lpfn  = NULL ;
    bi.lParam = NULL ;
    bi.iImage = NULL ; char* pszPath = new char[ MAX_PATH ];
    pilist = SHBrowseForFolder ( &bi ) ;
    if ( pilist )
    {
    SHGetPathFromIDList(
    pilist,
    pszPath);
    }
    USES_CONVERSION ;
    vFolder->bstrVal = A2W(pszPath) ; delete[] bi.pszDisplayName ;
    delete[] pszPath;
        
        LPMALLOC pMalloc = NULL;
        HRESULT hr = SHGetMalloc(&pMalloc);
    if ( pilist )
    pMalloc->Free ( pilist ) ;
    pMalloc->Release ( ) ;