SendMessageCallback

SendMessageCallback функция отправляет указанное сообщение windows или окна. Функция вызывает процедуру окна для указанного окна и немедленно возвращает значение. После того, как процедура окна обрабатывает сообщение, система вызывает функцию указанного обратного вызова, передавая результат обработки сообщений и определенное приложением значение функции обратного вызова.

(BOOL SendMessageCallback HWNDhWnd, / / обработать окна назначенияUINTMSG, / / отправить сообщение WPARAMwParam, / / сначала сообщение параметрLPARAMlParam, / / второй параметр messageSENDASYNCPROClpResultCallBack,  / / функции получить значение сообщенияDWORDdwData / / значение для передачи в функцию обратного вызова);
 

Параметры

hWnd
Дескриптор окна, чья процедура окна получит сообщение. Если этот параметр равен HWND_BROADCAST, сообщение отправляется всем окнам верхнего уровня в системе, включая инвалидов или невидимый бесхозные windows, перекрывающихся окон и всплывающих окон; но сообщение не отправляется для дочерних окон.
MSG
Указывает, отправить сообщение.
wParam
Задает дополнительные сведения, сообщения.
lParam
Задает дополнительные сведения, сообщения.
lpResultCallBack
Указатель на функцию обратного вызова, система вызывает после процессов процедура окна сообщения. Информацию о функциях обратного вызова подходящих смотрите SendAsyncProc.

Если hWnd является HWND_BROADCAST, система вызывает функцию обратного вызова SendAsyncProc один раз для каждого окна верхнего уровня.

dwData
Задает определенное приложением значение следует направлять на функцию обратного вызова, который указывает параметр lpfnResultCallBack.

Возвращаемые значения

Если функция выполнена успешно, возвращаемое значение не равно нулю.

Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Если вы отправляете сообщение в диапазоне ниже WM_USER асинхронное сообщение функций (PostMessage, SendNotifyMessageи SendMessageCallback), его параметры сообщения не может включать указатели. В противном случае произойдет сбой. Функции возвращает прежде чем принимающего поток имел возможность обработки сообщения и отправитель будет освободить память, прежде чем он используется.

Приложения, которым требуется связываться с помощью HWND_BROADCAST следует использовать функцию RegisterWindowMessage для получения уникального сообщение для создания сообщения.

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

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage

Index