次の方法で共有


DispatchMessageA 関数 (winuser.h)

ウィンドウ プロシージャにメッセージをディスパッチします。 通常は、GetMessage 関数によって取得されたメッセージをディスパッチするために使用されます。

構文

LRESULT DispatchMessageA(
  [in] const MSG *lpMsg
);

パラメーター

[in] lpMsg

型: const MSG*

メッセージを含む構造体へのポインター。

戻り値

型: LRESULT

戻り値は、ウィンドウ プロシージャによって返される値を指定します。 その意味はディスパッチされるメッセージによって異なりますが、通常、戻り値は無視されます。

備考

MSG 構造体には、有効なメッセージ値が含まれている必要があります。 lpmsg パラメーターが WM_TIMER メッセージを指していて、WM_TIMER メッセージの lParam パラメーターが NULLでない場合は、lParam がウィンドウ プロシージャの代わりに呼び出される関数を指

アプリケーションは、入力メッセージの取得とダイアログ ボックスへのディスパッチを担当することに注意してください。 ほとんどのアプリケーションでは、このためにメイン メッセージ ループを使用します。 ただし、ユーザーがキーボードを使用してコントロールに移動したり、コントロールを選択したりできるようにするには、アプリケーションで IsDialogMessage呼び出す必要があります。 詳細については、「ダイアログ ボックスのキーボード インターフェイス」を参照してください。

例については、「メッセージ ループの作成」を参照してください。

手記

winuser.h ヘッダーは、DispatchMessage をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winuser.h (Windows.h を含む)
ライブラリ User32.lib
DLL User32.dll
API セットの ext-ms-win-ntuser-message-l1-1-0 (Windows 8 で導入)

関連項目

概念

GetMessage の

IsDialogMessage の

MSG

メッセージとメッセージ キューの

PeekMessage の

リファレンス

TranslateMessage を する

WM_TIMER