欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
显示文件夹对话框,返回选中文件夹的路径
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

//显示文件夹对话框,返回选中文件夹的路径
CString BrowseForFolder( HWND hWnd )
{
     TCHAR szTitle[] = _T("Select a folder"); 
     TCHAR  szDisplayName[MAX_PATH] = _T("");
     TCHAR  szPath[MAX_PATH] = _T("");
     BROWSEINFO bi;

     bi.hwndOwner = hWnd;
     bi.pidlRoot = NULL;
     bi.lpszTitle = szTitle;
     bi.pszDisplayName = szDisplayName;
     bi.ulFlags = BIF_RETURNONLYFSDIRS;
     bi.lpfn  = NULL;
     bi.lParam = 0;

     LPITEMIDLIST pItemIDList = SHBrowseForFolder( &bi );
     if( pItemIDList )
     {
              SHGetPathFromIDList(pItemIDList,szPath) ;
              
              IMalloc *pMalloc;
              if( SHGetMalloc( &pMalloc ) != NOERROR )
              {
                       TRACE( "Failed to get pointer to shells task allocator" ) ;
                       return szPath;
              }
              pMalloc->Free( pItemIDList );
              if( pMalloc )
                   pMalloc->Release();
       }
       return szPath;
}


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步