Udostępnij za pośrednictwem


CShellManager::BrowseForFolder

Wyświetla okno dialogowe, które pozwala użytkownikowi wybrać folder powłoki.

BOOL BrowseForFolder(
   CString& strOutFolder,
   CWnd* pWndParent = NULL,
   LPCTSTR lplszInitialFolder = NULL,
   LPCTSTR lpszTitle = NULL,
   UINT ulFlags = BIF_RETURNONLYFSDIRS,
   LPINT piFolderImage = NULL
);

Parametry

  • [out]strOutFolder
    Ciąg używany przez metodę przechowywać ścieżkę wybranego folderu.

  • [w]pWndParent
    Wskaźnik do okna nadrzędnego.

  • [w]lplszInitialFolder
    Ciąg zawierający folder, który jest zaznaczone domyślnie, gdy zostanie wyświetlone okno dialogowe.

  • [w]lpszTitle
    Tytuł okna dialogowego.

  • [w]ulFlags
    Określanie opcji okna dialogowego flagi.Zobacz BROWSEINFO szczegółowy opis.

  • [out]piFolderImage
    Wskaźnik wartość całkowitą, w którym metoda zapisuje indeks obrazu wybranego folderu.

Wartość zwracana

Niezerowa, jeśli użytkownik wybierze folder z okna dialogowego; 0 inaczej.

Uwagi

Po wywołaniu metoda ta aplikacja tworzy i pokazuje okno dialogowe, które pozwala użytkownikowi wybrać folder.Metoda będzie zapisywać ścieżkę do folderu strOutFolder parametru.

Przykład

Poniższy przykład ilustruje sposób pobrać odniesienie do CShellManager obiektu za pomocą CWinAppEx::GetShellManager metoda i sposób użycia BrowseForFolder metody.To urywek kodu jest częścią Explorer próbki.

    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);
    }

Wymagania

Nagłówek: afxshellmanager.h

Zobacz też

Informacje

Klasa CShellManager

Wykres hierarchii