DlgDirListComboBoxW

コンボボックスの内容を、指定したディレクトリ内のサブディレクトリおよびファイルの名前で置き換える。ファイル属性のセットを指定することで名前のリストをフィルタリングできる。名前のリストにはマップされたドライブレターを含めることができる。(Unicode)

DlgDirListComboBoxW hDlg, lpPathSpec, nIDComboBox, nIDStaticPath, uFiletype

hDlg : [intptr] 型: HWND コンボボックスを含むダイアログボックスへのハンドル。
lpPathSpec : [wstr] 型: LPTSTR 絶対パス、相対パス、またはファイル名を指定する NULL 終端文字列を含むバッファへのポインタ。絶対パスはドライブレター (例: d:\) または UNC 名 (例: \\machinename\sharename) で始めることができる。
nIDComboBox : [int] 型: int hDlg ダイアログボックス内のコンボボックスの識別子。このパラメータが 0 の場合、DlgDirListComboBox はコンボボックスへの格納を試みない。
nIDStaticPath : [int] 型: int hDlg ダイアログボックス内の静的コントロールの識別子。DlgDirListComboBox はこのコントロールのテキストを設定し、現在のドライブおよびディレクトリを表示する。現在のドライブおよびディレクトリを表示したくない場合、このパラメータを 0 にすることができる。
uFiletype : [int] 型: UINT

(プラグイン / モジュール : user32.dll)

解説

コンボボックスの内容を、指定したディレクトリ内のサブディレクトリおよびファイルの名前で置き換える。ファイル属性のセットを指定することで名前のリストをフィルタリングできる。名前のリストにはマップされたドライブレターを含めることができる。(Unicode)

[戻り値]
型: int 関数が成功した場合、戻り値は 0 以外となる。
関数が失敗した場合、戻り値は 0 となる。例えば lpPathSpec
で指定された文字列が有効なパスでない場合、関数は失敗する。拡張エラー情報を取得するには GetLastError を呼ぶ。

[備考]
lpPathSpec がディレクトリを指定する場合、DlgDirListComboBox
はコンボボックスを格納する前に現在のディレクトリを指定されたディレクトリに変更する。nIDStaticPath
パラメータで指定された静的コントロールのテキストは、新しい現在のディレクトリの名前に設定される。
DlgDirListComboBox は CB_RESETCONTENT および CB_DIR メッセージをコンボボックスに送信する。

情報

プラグイン / モジュールuser32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の user32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_user32_gen2.hs