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

请参见

参考

CShellManager选件类

层次结构图