_Message de _ données DDE WM

une application serveur de échange dynamique de données (dde) publie un message de _ _ données WM dans une application cliente dde pour transmettre un élément de données au client ou pour informer le client de la disponibilité d’un élément de données.

Pour poster ce message, appelez la fonction PostMessage avec les paramètres suivants.

#define WM_DDE_DATA        0x03E05

Paramètres

wParam

Handle de la fenêtre de serveur qui publie le message.

lParam

Le mot de poids faible est un handle vers un objet mémoire global contenant une structure DDEDATA avec les données et des informations supplémentaires. Le descripteur doit être défini sur la valeur null si le serveur notifie au client que la valeur de l’élément de données a changé pendant une liaison de données à chaud. Un lien à chaud est établi par le client qui envoie un message de _ _ notification de l’échange de messages (DDE) WM avec le bit fDeferUpd défini.

Le mot de poids fort contient un atome qui identifie l’élément de données pour lequel les données ou la notification sont envoyées.

Notes

Publication

L’application serveur alloue l’objet mémoire globale à l’aide de la fonction GlobalAlloc . Elle alloue Atom à l’aide de la fonction GlobalAddAtom .

Le serveur doit créer ou réutiliser le paramètre de lParam de données de l' échange de données ( _ DDE _ ) WM en appelant la fonction PackDDElParam ou la fonction ReuseDDElParam .

Si l’application réceptrice (cliente) répond avec un message d' _ _ accusé de réception DDE négatif négatif, l’application de publication (serveur) doit supprimer l’objet mémoire globale ; dans le cas contraire, le client doit supprimer l’objet après avoir extrait son contenu en appelant la fonction UnpackDDElParam .

Si l’application serveur définit le membre fRelease de la structure DDEDATA sur false, le serveur est responsable de la suppression de l’objet lors de la réception d’un accusé de réception positif ou négatif.

L’application serveur ne doit pas définir à la fois les membres fAckReq et fRelease de la structure DDEDATA sur false. Si les deux membres ont la valeur false, il est impossible pour le serveur de déterminer quand supprimer l’objet.

Réception

Si fAckReq a la valeur true, l’application cliente doit envoyer le message d' _ _ accusé de réception DDE pour répondre positivement ou négativement. Lors de la publication d’un accusé de réception _ DDE DDE _, le client peut réutiliser l’Atom ou le supprimer et en créer un nouveau.

Le client doit créer ou réutiliser le paramètre WM _ DDE _ ACK lParam en appelant la fonction PackDDElParam ou la fonction ReuseDDElParam .

Si fAckReq a la valeur false, l’application cliente doit supprimer l’atome.

Si l’application de publication a spécifié l’objet de mémoire globale comme null, l’application réceptrice peut demander au serveur d’envoyer les données en publiant un message de _ _ demande de DDE WM .

Après le traitement d’un message de _ _ données. WM DDE dans lequel l’objet mémoire globale n’a pas la valeur null, le client doit libérer l’objet, sauf si l’une des conditions suivantes est remplie :

  • Le membre fRelease a la valeur false.
  • Le membre fRelease a la valeur true, mais l’application cliente répond avec un message d' _ _ accusé de réception DDE négatif négatif.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
Dde. h (inclure Windows. h)

Voir aussi

Référence

DDEDATA

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

_ACK DDE _ ACK

_avis DDE _ WM

en-dessous du protocole WM _ DDE _

_requête DDE _ WM

Conceptuel

À propos de échange dynamique de données