DlgDirListA 関数 (winuser.h)
リスト ボックスの内容を、指定したディレクトリ内のサブディレクトリとファイルの名前に置き換えます。 ファイル属性のセットを指定することで、名前の一覧をフィルター処理できます。 一覧には、必要に応じて、マップされたドライブを含めることができます。
構文
int DlgDirListA(
[in] HWND hDlg,
[in, out] LPSTR lpPathSpec,
[in] int nIDListBox,
[in] int nIDStaticPath,
[in] UINT uFileType
);
パラメーター
[in] hDlg
型: HWND
リスト ボックスを含むダイアログ ボックスのハンドル。
[in, out] lpPathSpec
型: LPTSTR
絶対パス、相対パス、またはファイル名を指定する null で終わる文字列を含むバッファーへのポインター。 絶対パスは、ドライブ文字 (d:など) または UNC 名 (たとえば、\<i>コンピューター名\共有名) で始めることができます。
この関数は、文字列をディレクトリとファイル名に分割します。 この関数は、ディレクトリでファイル名と一致する名前を検索します。 文字列でディレクトリが指定されていない場合、関数は現在のディレクトリを検索します。
文字列にファイル名が含まれている場合、ファイル名には少なくとも 1 つのワイルドカード文字 (? または *) が含まれている必要があります。 文字列にファイル名が含まれていない場合、この関数はアスタリスクワイルドカード文字 (*) をファイル名として指定したかのように動作します。 ファイル名と一致し、uFileType パラメーターで指定された属性を持つ、指定したディレクトリ内のすべての名前がリスト ボックスに追加されます。
[in] nIDListBox
型: int
[hDlg] ダイアログ ボックスのリスト ボックスの識別子。 このパラメーターが 0 の場合、DlgDirList
[in] nIDStaticPath
型: int
hDlg ダイアログ ボックス内の静的コントロールの識別子。 DlgDirList、現在のドライブとディレクトリを表示するようにこのコントロールのテキストを設定します。 現在のドライブとディレクトリを表示しない場合は、このパラメーターを 0 にすることができます。
[in] uFileType
型: UINT
リスト ボックスに追加するファイルまたはディレクトリの属性を指定します。 このパラメーターには、次の値のうち 1 つ以上を指定できます。
戻り値
型: int
関数が成功した場合、戻り値は 0 以外です。
関数が失敗した場合、戻り値は 0 です。 たとえば、lpPathSpec で指定
備考
lpPathSpec
DlgDirList
uFileType
ディレクトリの一覧には、長いファイル名 (存在する場合) が表示されます。
例
例については、「
手記
winuser.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DlgDirList を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winuser.h (Windows.h を含む) |
ライブラリ | User32.lib |
DLL | User32.dll |
関連項目
DlgDirListComboBox を
DlgDirSelectComboBoxEx の
DlgDirSelectEx を
リファレンス