CShellManager::BrowseForFolder
Zobrazí dialogové okno, které umožňuje uživateli vybrat složky prostředí.
BOOL BrowseForFolder(
CString& strOutFolder,
CWnd* pWndParent = NULL,
LPCTSTR lplszInitialFolder = NULL,
LPCTSTR lpszTitle = NULL,
UINT ulFlags = BIF_RETURNONLYFSDIRS,
LPINT piFolderImage = NULL
);
Parametry
[výstup]strOutFolder
Řetězec použitý metodou Uložit cestu do vybrané složky.[v]pWndParent
Ukazatel na nadřazené okno.[v]lplszInitialFolder
Řetězec, který obsahuje složku, je standardně vybraná, když se zobrazí dialogové okno.[v]lpszTitle
Nadpis pro dialogové okno.[v]ulFlags
Příznaky určující možnosti dialogového okna.Viz BROWSEINFO pro podrobný popis.[výstup]piFolderImage
Ukazatel na celočíselnou hodnotu, kde Metoda zapíše index obrázku vybrané složky.
Vrácená hodnota
Nenulová hodnota, pokud uživatel vybere složku z dialogového okna; jinak 0.
Poznámky
Při volání této metody aplikace vytvoří a zobrazí dialogové okno, které umožňuje uživateli vybrat složku.Metoda bude zapisovat cestu ke složce, do strOutFolder parametr.
Příklad
Následující příklad demonstruje načtení odkaz na CShellManager pomocí objektu CWinAppEx::GetShellManager metodou a použití BrowseForFolder metoda.Tento fragment kódu je součástí Explorer vzorku.
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);
}
Požadavky
Záhlaví: afxshellmanager.h