SHBrowseForFolder(
    LPBROWSEINFO lpbi
); 

解决方案 »

  1.   


    CString CSettingDlg::ShowBrowser()
    {
    BROWSEINFO bi;
    ITEMIDLIST* pidl;
    char Dir[_MAX_PATH]; bi.hwndOwner = this->m_hWnd;
    bi.pidlRoot = NULL;
    bi.pszDisplayName = Dir;
    bi.lpszTitle = "ÇëÑ¡ÔñProjectµÄ¸ùĿ¼:";
    bi.ulFlags = BIF_RETURNONLYFSDIRS;/*| BIF_USENEWUI;*/
    bi.lpfn = NULL;
    bi.lParam = 0;
    bi.iImage = 0;

    OleInitialize(NULL);
    pidl = SHBrowseForFolder(&bi);
    if ( pidl == NULL )
    Dir[0] = 0;
    if ( !SHGetPathFromIDList(pidl,Dir) )
    Dir[0] = 0; return Dir;}