_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 |
|