Функция обратного вызова SENDASYNCPROC (winuser.h)

Определяемая приложением функция обратного вызова, используемая с функцией SendMessageCallback . Система передает сообщение функции обратного вызова после передачи сообщения в процедуру целевого окна. Тип SENDASYNCPROC определяет указатель на эту функцию обратного вызова. SendAsyncProc — это заполнитель для имени определяемой приложением функции.

Синтаксис

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 , определяемую приложением, передав указатель SENDASYNCPROC в функцию SendMessageCallback .

Функция обратного вызова вызывается только в том случае, если поток, называемый SendMessageCallback , вызывает GetMessage, PeekMessage или WaitMessage.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Windows
Header winuser.h (включая Windows.h)

См. также

Концептуальный

Сообщения и очереди сообщений

Справочные материалы

GetMessage

PeekMessage

SendMessageCallback

WaitMessage