WM_DDE_ADVISE Nachricht
Eine DDE-Clientanwendung (Dynamic Data Exchange) sendet die WM_DDE_ADVISE-Nachricht an eine DDE-Serveranwendung, um den Server anzufordern, bei jeder Änderung des Elements ein Update für ein Datenelement bereitzustellen.
Um diese Nachricht zu posten, rufen Sie die PostMessage-Funktion mit den folgenden Parametern auf.
#define WM_DDE_ADVISE 0x03E2
Parameter
-
wParam
-
Ein Handle für das Clientfenster, das die Nachricht veröffentlicht.
-
lParam
-
Das Wort mit niedriger Reihenfolge ist ein Handle für ein globales Speicherobjekt, das eine DDEADVISE-Struktur enthält, die angibt, wie die Daten gesendet werden sollen.
Das Wort mit hoher Ordnung enthält ein Atom, das das angeforderte Datenelement identifiziert.
Bemerkungen
Wenn eine Clientanwendung mehr als ein Zwischenablageformat für ein einzelnes Thema und Element unterstützt, kann sie mehrere WM_DDE_ADVISE Nachrichten für das Thema und das Element posten, wobei für jede Nachricht ein anderes Zwischenablageformat angegeben wird. Beachten Sie, dass ein Server mehrere Formate nur für heiße Datenverbindungen und nicht für warme Datenlinks unterstützen kann.
Entsendung
Die Clientanwendung postet die WM_DDE_ADVISE Nachricht, indem sie die PostMessage-Funktion aufruft, nicht die SendMessage-Funktion .
Die Clientanwendung weist das globale Speicherobjekt mithilfe der GlobalAlloc-Funktion zu. Das Atom wird mithilfe der GlobalAddAtom-Funktion zugeordnet.
Die Clientanwendung muss den WM_DDE_ADVISElParam-Parameter durch Aufrufen der PackDDElParam-Funktion oder der ReuseDDElParam-Funktion erstellen oder wiederverwenden.
Wenn die empfangende (Server)-Anwendung mit einer negativen WM_DDE_ACK Nachricht antwortet, muss die postende Anwendung das Objekt löschen.
Das fRelease-Flag wird nicht in WM_DDE_ADVISE Nachrichten verwendet, aber ihr Verhalten bei der Datenfreiheit ähnelt dem von WM_DDE_DATA und WM_DDE_POKE Nachrichten, bei denen fReleaseTRUE ist.
Empfangen
Die Serveranwendung sendet die WM_DDE_ACK Nachricht, um positiv oder negativ zu reagieren. Beim Veröffentlichen WM_DDE_ACK kann die Anwendung das Atom wiederverwenden oder löschen und ein neues Erstellen. Wenn die WM_DDE_ACK Meldung positiv ist, sollte die Anwendung das globale Speicherobjekt löschen. Andernfalls sollte die Anwendung das Objekt nicht löschen.
Der Server muss den WM_DDE_ACKlParam-Parameter erstellen oder wiederverwenden, indem die PackDDElParam-Funktion oder die ReuseDDElParam-Funktion aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|