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