SendMessageCallback

Funcția SendMessageCallback a trimite mesajul specificat o fereastră sau windows. Funcția solicită procedura ferestrei pentru fereastra specificat și întoarce imediat. După ce procedura fereastra procesează mesajul, sistemul apelează funcția de apel invers specificat, care trece rezultatul prelucrării mesaj și o valoare definită de aplicarea la funcția de apel invers.

(BOOL SendMessageCallback HWNDhWnd, / / ocupa de destinație fereastraUINTMsg, / / mesaj pentru a trimite WPARAMwParam, / / primul mesaj parametruLPARAMlParam, / / al doilea parametru mesajSENDASYNCPROClpResultCallBack,  / / funcție pentru a primi mesajul valoareaDWORDdwData / / valoare pentru a trece la funcția de apel invers);
 

Parametrii

hWnd
Ocupa în fereastra procedură ale căror fereastra va primi mesajul. Dacă acest parametru este HWND_BROADCAST, mesajul este trimis la toate ferestrele de Internet de nivel superior în sistemul, inclusiv windows fara handicap sau invizibile, Ferestre suprapuse, și ferestre pop-up; dar mesajul nu este expediat la copil windows.
Msg
Specifică mesaj pentru a fi trimis.
wParam
Specifică informa?ii suplimentare specifice mesaj.
lParam
Specifică informa?ii suplimentare specifice mesaj.
lpResultCallBack
Indicatorul pentru a o funcție de apel invers că sistemul necesită după procesul de procedură fereastra mesajului. Consultați SendAsyncProc pentru informații despre funcțiile de apel invers adecvat.

Dacă hWnd este HWND_BROADCAST, sistemul prevede funcția de apel invers SendAsyncProc o dată fiecare fereastră de nivel superior.

dwData
Specifică o valoare definită de aplicare să fie trimis la funcția de apel invers a subliniat de parametrul lpfnResultCallBack.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este nenul.

Dacă funcția nu reușește, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Dacă trimiteți un mesaj în zona de mai jos WM_USER pentru func?iile mesajului asincron (PostMessage, SendNotifyMessageși SendMessageCallback), sa parametrii mesaj nu poate include indicii. Altfel, operațiunea nu va reuși. Funcțiile va reveni înainte de primirea firul a avut o șansă să proceseze mesajul și expeditorul va elibera memorie înainte este folosit.

Aplicații care trebuie să comunice utilizând HWND_BROADCAST ar trebui să utilizeze funcția RegisterWindowMessage pentru a obține un mesaj unic pentru comunicarea inter-application.

Funcția de apel invers este numit numai atunci când firul care numit SendMessageCallback necesită, de asemenea, GetMessage, PeekMessagesau WaitMessage.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.

A se vedea, de asemenea

Mesaje și mesaj cozile de prezentare, mesaj ?i func?iile mesajului coadă, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage

Index