与 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 的线程调用 GetMessage、 PeekMessage 或 WaitMessage 时,才会调用回调函数。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
| 支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
| 目标平台 | Windows操作系统 |
| Header | winuser.h (包括 Windows.h) |
另请参阅
概念
引用