CDM_GETFILEPATH メッセージ
[Windows Vista 以降、 共通のダイアログ ボックスと [名前を付けて保存 ] ダイアログ ボックスは、[ 共通アイテム] ダイアログボックスに置き換えられていた。 共通ダイアログ ボックス ライブラリのこれらのダイアログ ボックスの代わりに、共通項目ダイアログ API を使用することをお勧めします。
エクスプローラー スタイルの [名前を付けて開く] ダイアログ ボックスまたは [名前を付けて保存] ダイアログ ボックスで、選択したファイルのパスとファイル名を取得します。 ダイアログ ボックスは 、OFN_EXPLORER フラグを使用して作成されている必要があります。それ以外の場合、メッセージは失敗します。
#define WM_USER 0x0400
#define CDM_FIRST (WM_USER + 100)
#define CDM_GETFILEPATH (CDM_FIRST + 0x0001)
パラメーター
-
wParam
-
lParam バッファーのサイズ (文字数)。 ANSI バージョンの場合、これはバイト数です。Unicode バージョンの場合、これは文字数です。
-
lParam
-
ファイル名とパスを受け取るバッファーへのポインター。
戻り値
メッセージが成功した場合、戻り値はファイル名とパス文字列のサイズ (終端の NULL 文字を含む) です。 これは、バッファーにコピーされたバイト数または文字数、またはバッファーが小さすぎる場合は必要なバッファー サイズです。
エラーが発生した場合、戻り値は 0 未満です。
注釈
対応するマクロは次のとおりです。
int CommDlg_OpenSave_GetFilePath(hwnd, lparam, wparam);
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|