
void CBianLiDlg::OnSelectFolder()
{
CString str;
BROWSEINFO bi;
char name[MAX_PATH];
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = GetSafeHwnd();
bi.pszDisplayName = name;
bi.lpszTitle = "Select folder";
//bi.ulFlags = BIF_USENEWUI;
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if(idl == NULL)
return;
SHGetPathFromIDList(idl, str.GetBuffer(MAX_PATH));
str.ReleaseBuffer();
m_root = str;//为对话框中与一编辑框对应的CString型变量,保存并显示选中的路径。
if(str.GetAt(str.GetLength()-1)!='/')
m_root+="/";
UpdateData(FALSE); 
}
本文介绍了一个使用Windows API实现的文件夹选择对话框的功能实现方法。通过BROWSEINFO结构配置文件夹选择器的行为,并展示了如何获取用户选定的文件夹路径。

5530

被折叠的 条评论
为什么被折叠?



