次の方法で共有


SENDASYNCPROC コールバック関数 (winuser.h)

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 を呼び出したスレッドが GetMessagePeekMessage、または WaitMessage を呼び出した場合にのみ呼び出されます。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
Header winuser.h (Windows.h を含む)

こちらも参照ください

概念的

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

リファレンス

GetMessage

PeekMessage

SendMessageCallback

WaitMessage