共用方式為


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 類別

階層架構圖