void CDialog::OnButtonBrowser()
bi.hwndOwner = this->m_hWnd; // 指定父窗口,在对话框显示期间,父窗口将被禁用
bi.pidlRoot = NULL; // 如果指定 NULL,就以“桌面”为根
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择目录"; // 这一行将显示在对话框的顶端
bi.ulFlags = BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;
pidl = SHBrowseForFolder(&bi);
if(!SHGetPathFromIDList(pidl, szDir)) return;
当程序启动起来的时候,点击按钮,就会弹出如下的选择目录的对话框