显示文件夹对话框,返回选中文件夹的路径

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//显示文件夹对话框,返回选中文件夹的路径

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;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航