CShellManager::BrowseForFolder
显示用户可以选择shell文件夹的对话框。
BOOL BrowseForFolder(
CString& strOutFolder,
CWnd* pWndParent = NULL,
LPCTSTR lplszInitialFolder = NULL,
LPCTSTR lpszTitle = NULL,
UINT ulFlags = BIF_RETURNONLYFSDIRS,
LPINT piFolderImage = NULL
);
参数
[out] strOutFolder
方法用于的字符串存储选定的文件夹的路径。[in] pWndParent
父窗口的指针。[in] lplszInitialFolder
默认情况下包含文件夹中选择的字符串,在显示对话框。[in] lpszTitle
对话框的标题。[in] ulFlags
指定可选的标志为对话框。 有关详细说明参见 BROWSEINFO。[out] piFolderImage
对方法编写选定文件夹中的图像索引的整数值的指针。
返回值
非零,如果用户选择一个文件夹从对话框;否则为0。
备注
当调用此方法时,应用程序创建并显示允许用户选择文件夹的对话框。 方法将编写该文件夹的路径。strOutFolder 参数。
示例
下面的示例演示如何检索对 CShellManager 对象使用 CWinAppEx::GetShellManager 方法以及如何使用 BrowseForFolder 方法。 此代码段是 Explorer示例的一部分。
CString strPath;
// The this pointer points to the CExplorerView class which extends the CView class.
// CMFCShellListCtrl m_wndList
if (m_wndList.GetCurrentFolder (strPath) &&
theApp.GetShellManager ()->BrowseForFolder (strPath,
this, strPath, _T("Copy the selected item(s) to the folder:")))
{
MessageBox (CString (_T("The selected path is: ")) + strPath);
}
要求
标头: afxshellmanager.h