Freigeben über


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
Dde.h (einschließlich Windows.h)

Siehe auch

Referenz

DDEADVISE

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

EntpackDDElParam

WM_DDE_ACK

WM_DDE_DATA

WM_DDE_POKE

WM_DDE_REQUEST

Konzept

Informationen zum dynamischen Datenaustausch