BROWSEINFO bBinfo;
memset(&bBinfo, 0, sizeof(BROWSEINFO));
bBinfo.hwndOwner = m_hWnd;
bBinfo.lpszTitle = _T("请选择路径: ");
bBinfo.ulFlags = BIF_RETURNONLYFSDIRS;
char strTmp[255];
LPITEMIDLIST lpDlist;
lpDlist = SHBrowseForFolder(&bBinfo) ;
if ( lpDlist != NULL )
{
SHGetPathFromIDList(lpDlist, strTmp);//把项目标识列表转化成目录
TRACE(strTmp);
}
Q:如何设置目录选择对话框的初始目录
A:Q179378:How To Browse for Folders from the Current Directory
http://support.microsoft.com/kb/179378/en-us
Q:如何实现在CFileDialog中选择目录
A:Q105497:Directory Picker Sample Using Modified CFileDialog
http://support.microsoft.com/kb/105497/en-us
or
http://www.codeproject.com/dialog/XFolderDialog.asp
在 http://www.codeguru.com/Cpp/W-D/dislog/
下的 Dialog for selecting folders 中也可以找到一些实现的方法
转自: lixiaosan的专栏