Freigeben über


SENDASYNCPROC-Rückruffunktion (winuser.h)

Eine anwendungsdefinierte Rückruffunktion, die mit der SendMessageCallback-Funktion verwendet wird. Das System übergibt die Nachricht an die Rückruffunktion, nachdem die Nachricht an die Zielfensterprozedur übergeben wurde. Der SENDASYNCPROC-Typ definiert einen Zeiger auf diese Rückruffunktion. SendAsyncProc ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

SENDASYNCPROC Sendasyncproc;

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

Die Parameter

unnamedParam1

Typ: HWND-

Ein Handle für das Fenster, dessen Fensterprozedur die Nachricht empfangen hat. Dieser Parameter wird in der Regel hWnd genannt.

Wenn die SendMessageCallback-Funktion mit dem hWnd-Parameter aufgerufen wurde, der auf HWND_BROADCAST festgelegt ist, ruft das System die SendAsyncProc-Funktion einmal für jedes Fenster der obersten Ebene auf.

unnamedParam2

Typ: UINT

Die Nachricht. Dieser Parameter wird in der Regel als uMsg bezeichnet.

unnamedParam3

Typ: ULONG_PTR

Ein anwendungsdefinierter Wert, der von der SendMessageCallback-Funktion gesendet wird. Dieser Parameter heißt in der Regel dwData.

unnamedParam4

Typ: LRESULT

Das Ergebnis der Nachrichtenverarbeitung. Dieser Wert hängt von der Nachricht ab. Dieser Parameter heißt in der Regel "lResult".

Rückgabewert

Nichts

Bemerkungen

Hinweis

Die Parameter werden in der Kopfzeile ohne Namen definiert: typedef VOID (CALLBACK* SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT);. Der Syntaxblock listet sie daher als unnamedParam1 - unnamedParam4. Sie können diese Parameter in Ihrer App benennen. Sie werden jedoch in der Regel wie in den Parameterbeschreibungen dargestellt benannt.

Sie installieren eine anwendungsdefinierte SendAsyncProc-Rückruffunktion , indem Sie einen SENDASYNCPROC-Zeiger an die SendMessageCallback-Funktion übergeben.

Die Rückruffunktion wird nur aufgerufen, wenn der Thread, der SendMessageCallback aufgerufen hat, GetMessage, PeekMessage oder WaitMessage aufruft.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 2000 Professional [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows 2000 Server [nur Desktop-Apps]
Zielplattform Fenster
Header winuser.h (enthalten Windows.h)

Siehe auch

Konzeptionelle

Nachrichten- und Nachrichtenwarteschlangen

Referenz

GetMessage

PeekMessage

SendMessageCallback

WaitMessage