SENDASYNCPROC 回调函数 (winuser.h)

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

Syntax

SENDASYNCPROC Sendasyncproc;

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

参数

unnamedParam1

类型:HWND

窗口过程的接收消息的窗口句柄。 此参数通常命名为 hWnd

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

unnamedParam2

类型: UINT

消息。 此参数通常命名 为 uMsg

unnamedParam3

类型: ULONG_PTR

SendMessageCallback 函数发送的应用程序定义值。 此参数通常命名为 dwData

unnamedParam4

类型: LRESULT

消息处理的结果。 此值取决于消息。 此参数通常命名为 lResult

返回值

None

注解

注释

参数在标头中定义,没有名称: typedef VOID (CALLBACK* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT);。 因此,语法块将它们 unnamedParam1 - unnamedParam4列为 。 可以在应用中命名这些参数。 但是,它们通常按参数说明中所示命名。

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

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

要求

Requirement 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows操作系统
Header winuser.h (包括 Windows.h)

另请参阅

概念

消息和消息队列

引用

GetMessage

PeekMessage

SendMessageCallback

WaitMessage