SendMessageCallback 関数で使用されるアプリケーション定義のコールバック関数。 システムは、メッセージを宛先ウィンドウ プロシージャに渡した後、コールバック関数にメッセージを渡します。 SENDASYNCPROC 型は、このコールバック関数へのポインターを定義します。 SendAsyncProc は、アプリケーション定義関数名のプレースホルダーです。
構文
SENDASYNCPROC Sendasyncproc;
VOID Sendasyncproc(
HWND unnamedParam1,
UINT unnamedParam2,
ULONG_PTR unnamedParam3,
LRESULT unnamedParam4
)
{...}
パラメーター
unnamedParam1
型: HWND
ウィンドウ プロシージャがメッセージを受信したウィンドウへのハンドル。 通常、このパラメーターの名前は hWnd です。
hWnd パラメーターを HWND_BROADCAST に設定して SendMessageCallback 関数が呼び出された場合、システムは最上位ウィンドウごとに SendAsyncProc 関数を 1 回呼び出します。
unnamedParam2
型: UINT
メッセージ。 通常、このパラメーターの名前は uMsg です。
unnamedParam3
型: ULONG_PTR
SendMessageCallback 関数から送信されるアプリケーション定義の値。 通常、このパラメーターの名前は dwData です。
unnamedParam4
型: LRESULT
メッセージ処理の結果。 この値はメッセージによって異なります。 通常、このパラメーターの名前は lResult です。
戻り値
None
注釈
注
パラメーターは、 typedef VOID (CALLBACK* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT);という名前を持たないヘッダーで定義されます。 したがって、構文ブロックでは、 unnamedParam1 - unnamedParam4として一覧表示されます。 これらのパラメーターには、アプリ内の任意の名前を付けることができます。 ただし、通常はパラメーターの説明に示すように名前が付けられます。
SendAsyncProc アプリケーション定義コールバック関数をインストールするには、SENDASYNCPROC ポインターを SendMessageCallback 関数に渡します。
コールバック関数は、 SendMessageCallback を呼び出したスレッドが GetMessage、 PeekMessage、または WaitMessage を呼び出した場合にのみ呼び出されます。
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
| ターゲット プラットフォーム の |
ウィンドウズ |
| Header | winuser.h (Windows.h を含む) |
こちらも参照ください
概念的
リファレンス