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