共用方式為


DlgDirSelectExA 函式 (winuser.h)

從單一選取清單框擷取目前的選取範圍。 它假設清單框已填入 DlgDirList 函式,而且選取範圍是驅動器號、檔名或目錄名稱。

語法

BOOL DlgDirSelectExA(
  [in]  HWND  hwndDlg,
  [out] LPSTR lpString,
  [in]  int   chCount,
  [in]  int   idListBox
);

參數

[in] hwndDlg

類型:HWND

包含清單框之對話框的句柄。

[out] lpString

類型:LPTSTR

接收選取路徑之緩衝區的指標。

[in] chCount

類型:int

TCHARlpString所指向的緩衝區長度。

[in] idListBox

類型:int

對話框中清單框的識別碼。

傳回值

類型:BOOL

如果目前的選取範圍是目錄名稱,則傳回值為非零值。

如果目前的選取範圍不是目錄名稱,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

言論

DlgDirSelectEx 函式會將選取範圍複製到 lpString 參數所指向的緩衝區。 如果目前的選取範圍是目錄名稱或驅動器號,DlgDirSelectEx 會移除括住方括號(和連字元,用於驅動器號),以便將名稱或字母插入新路徑。 如果沒有選取專案,lpString 不會變更。

如果字串長度或長度超過緩衝區,則緩衝區會包含具有終止 Null 字元的截斷字串。

DlgDirSelectEx 會將 LB_GETCURSELLB_GETTEXT 訊息傳送至清單框。 函式不允許從清單框傳回多個檔名。 清單框不得為多重選取清單框。 如果是,此函式不會傳回零值,lpString 保持不變。

Windows 95 或更新版本Unicode Microsoft層支援 DlgDirSelectExW。 若要使用此功能,您必須將特定檔案新增至您的應用程式,如 Windows Me/98/95 Systems上 Microsoft Layer for Unicode 中所述。

例子

如需範例,請參閱 在單一選取清單框中建立目錄清單

注意

winuser.h 標頭會根據 UNICODE 預處理器常數的定義,將 DlgDirSelectEx 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 winuser.h (包括 Windows.h)
連結庫 User32.lib
DLL User32.dll

另請參閱

DlgDirList

DlgDirListComboBox

DlgDirSelectComboBoxEx

LB_GETCURSEL

LB_GETTEXT

參考