SENDASYNCPROC 回调函数 (winuser.h)

SendMessageCallback 函数一起使用的应用程序定义的回调函数。 系统在将消息传递到目标窗口过程后,将消息传递给回调函数。 SENDASYNCPROC 类型定义指向此回调函数的指针。 SendAsyncProc 是应用程序定义的函数名称的占位符。

语法

SENDASYNCPROC Sendasyncproc;

void Sendasyncproc(
  HWND unnamedParam1,
  UINT unnamedParam2,
  ULONG_PTR unnamedParam3,
  LRESULT unnamedParam4
)
{...}

参数

unnamedParam1

类型:HWND

窗口的句柄,其窗口过程接收了消息。

如果调用 SendMessageCallback 函数并将其 hwnd 参数设置为 HWND_BROADCAST,则系统会为每个顶级窗口调用 一次 SendAsyncProc 函数。

unnamedParam2

类型: UINT

消息。

unnamedParam3

类型: ULONG_PTR

SendMessageCallback 函数发送的应用程序定义值。

unnamedParam4

类型: LRESULT

消息处理的结果。 此值取决于消息。

返回值

备注

通过将 SENDASYNCPROC 指针传递给 SendMessageCallback 函数,可以安装 SendAsyncProc 应用程序定义的回调函数。

仅当调用 SendMessageCallback 的线程调用 GetMessagePeekMessageWaitMessage 时,才会调用回调函数。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)

请参阅

概念性

GetMessage

消息和消息队列

PeekMessage

引用

SendMessageCallback

WaitMessage