WM _ _ DDE-NACHRICHT (WM DDE)
Eine dynamische Daten Exchange-Clientanwendung (DDE) sendet eine WM _ _ DDE-NACHRICHTENMELDUNG an eine DDE-Serveranwendung. Ein Client fordert den Server mithilfe dieser Meldung auf, ein nicht angefordertes Datenelement zu akzeptieren. Es wird erwartet, dass der Server mit einer WM _ _ DDE-ACK-Meldung antwortt, die angibt, ob das Datenelement akzeptiert wurde.
Um diese Nachricht zu veröffentlichen, rufen Sie die PostMessage-Funktion mit den folgenden Parametern auf.
#define WM_DDE_POKE 0x03E7
Parameter
-
wParam
-
Ein Handle für das Clientfenster, in dem die Nachricht gepostet wird.
-
lParam
-
Das Wort mit niedriger Reihenfolge ist ein Handle für ein globales Speicherobjekt, das eine DDEPOKE-Struktur mit den Daten und zusätzlichen Informationen enthält.
Das Wort mit hoher Ordnung enthält ein globales Atom, das das Datenelement identifiziert, für das die Daten oder die Benachrichtigung gesendet werden.
Bemerkungen
Entsendung
Die Clientanwendung muss mithilfe der GlobalAlloc-Funktion Arbeitsspeicher für das globale Speicherobjekt zuordnen. Die Clientanwendung muss das Objekt löschen, wenn eine der folgenden Bedingungen zutrifft:
- Die Serveranwendung antwortet mit einer negativen WM _ _ DDE-ACK-Nachricht.
- Der fRelease-Member ist FALSE, aber die Serveranwendung antwortet entweder mit einem positiven oder negativen WM _ _ DDE-ACK.
Die Clientanwendung muss das Atom mithilfe der GlobalAddAtom-Funktion erstellen.
Die Clientanwendung muss den WM _ DDE _ LVE lParam-Parameter erstellen oder wiederverwenden, indem die PackDDElParam-Funktion oder die ReuseDDElParam-Funktion aufgerufen wird.
Empfangen
Die Serveranwendung sollte die WM _ _ DDE-ACK-Nachricht veröffentlichen, um positiv oder negativ zu reagieren. Wenn WM _ DDE _ ACK veröffentlicht wird, kann der Server das Atom entweder wiederverwenden oder löschen und ein neues erstellen.
Der Server muss den WM _ DDE _ ACK lParam-Parameter erstellen oder wiederverwenden, indem er die PackDDElParam-Funktion oder die ReuseDDElParam-Funktion aufruft.
Um das globale Speicherobjekt freizugeben, sollte der Server die GlobalFree-Funktion aufrufen. Wenn das Datenformat entweder CF _ DSPMETAFILEPICT oder CF _ METAFILEPICT lautet, muss der Server auch DeleteMetaFile mit dem eingebetteten Metadateihandle aufrufen. Diese beiden Formate weisen eine zusätzliche Dekonstruktionsebene auf. Das heißt, eine Anwendung muss das -Objekt sperren, um einen Zeiger auf ein Handle abzurufen, dann dieses Handle sperren, um einen Zeiger auf eine METAFILEPICT-Struktur abzurufen, und schließlich DeleteMetaFile mit dem Handle aus dem hMF-Member der METAFILEPICT-Struktur aufrufen.
Um das Objekt frei zu machen, sollte der Server die FreeDDElParam-Funktion aufrufen.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
| Header |
|