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
TCHAR,lpString所指向的緩衝區長度。
[in] idListBox
類型:int
對話框中清單框的識別碼。
傳回值
類型:BOOL
如果目前的選取範圍是目錄名稱,則傳回值為非零值。
如果目前的選取範圍不是目錄名稱,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
言論
DlgDirSelectEx 函式會將選取範圍複製到 lpString 參數所指向的緩衝區。 如果目前的選取範圍是目錄名稱或驅動器號,DlgDirSelectEx 會移除括住方括號(和連字元,用於驅動器號),以便將名稱或字母插入新路徑。 如果沒有選取專案,lpString 不會變更。
如果字串長度或長度超過緩衝區,則緩衝區會包含具有終止 Null 字元的截斷字串。
DlgDirSelectEx 會將 LB_GETCURSEL 和 LB_GETTEXT 訊息傳送至清單框。 函式不允許從清單框傳回多個檔名。 清單框不得為多重選取清單框。 如果是,此函式不會傳回零值,lpString 保持不變。
Windows 95 或更新版本:Unicode Microsoft層支援 DlgDirSelectExW。 若要使用此功能,您必須將特定檔案新增至您的應用程式,如 Windows Me/98/95 Systems上
例子
如需範例,請參閱 在單一選取清單框中建立目錄清單。
注意
winuser.h 標頭會根據 UNICODE 預處理器常數的定義,將 DlgDirSelectEx 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | winuser.h (包括 Windows.h) |
連結庫 | User32.lib |
DLL | User32.dll |
另請參閱
參考