次の方法で共有


FILEOKSTRING メッセージ

[Windows Vista 以降、 共通のダイアログ ボックスと [名前を付けて保存 ] ダイアログ ボックスは、[ 共通項目] ダイアログボックスに置き換えられます。 [共通ダイアログ ボックス ライブラリ] のダイアログ ボックスではなく、共通項目ダイアログ API を使用することをお勧めします。

[名前を付けて開く] または [名前を付けて保存] ダイアログ ボックスでは、ユーザーがファイル名を指定して [OK] ボタンをクリックすると、FILEOKSTRING 登録済みメッセージがフック プロシージャ OFNHookProc に送信されます。 フック プロシージャでは、ファイル名を受け入れてダイアログ ボックスを閉じるか、ファイル名を拒否してダイアログ ボックスを強制的に開いたままにすることができます。

#define FILEOKSTRING TEXT("commdlg_FileNameOK")

パラメーター

wParam

このパラメーターは使用されません。

lParam

OPENFILENAME 構造体へのポインター。 この構造体の lpstrFile メンバーには、ユーザーによって指定されたドライブ、パス、およびファイル名が含まれています。

戻り値

フック プロシージャから 0 が返された場合、[ 開く ] または [名前を付けて保存 ] ダイアログ ボックスは指定したファイル名を受け入れて閉じます。

フック プロシージャが 0 以外の値を返した場合、[ 開く ] または [名前を付けて保存 ] ダイアログ ボックスは指定したファイル名を拒否し、開いたままにします。

注釈

ダイアログ ボックスによって送信されるメッセージの識別子を取得するには、フック プロシージャで RegisterWindowMessage 関数の呼び出しで FILEOKSTRING 定数を指定する必要があります。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Commdlg.h (Windows.h を含む)
Unicode 名と ANSI 名
FILEOKSTRINGW (Unicode) と FILEOKSTRINGA (ANSI)

関連項目

参照

CDN_FILEOK

OPENFILENAME

RegisterWindowMessage

概念

共通ダイアログ ボックス ライブラリ