mensaje de WM_DDE_ADVISE
Una aplicación cliente de Intercambio de datos dinámicos (DDE) envía el mensaje WM_DDE_ADVISE a una aplicación de servidor DDE para solicitar al servidor que proporcione una actualización para un elemento de datos cada vez que cambie el elemento.
Para publicar este mensaje, llame a la función PostMessage con los parámetros siguientes.
#define WM_DDE_ADVISE 0x03E2
Parámetros
-
wParam
-
Identificador de la ventana del cliente que publica el mensaje.
-
lParam
-
La palabra de orden bajo es un identificador de un objeto de memoria global que contiene una estructura DDEADVISE que especifica cómo se van a enviar los datos.
La palabra de orden superior contiene un átomo que identifica el elemento de datos solicitado.
Comentarios
Si una aplicación cliente admite más de un formato de Portapapeles para un único tema y elemento, puede publicar varios mensajes de WM_DDE_ADVISE para el tema y el elemento, especificando un formato de Portapapeles diferente con cada mensaje. Tenga en cuenta que un servidor solo puede admitir varios formatos para vínculos de datos activos, no vínculos de datos intermedios.
Publicación
La aplicación cliente publica el mensaje WM_DDE_ADVISE llamando a la función PostMessage , no a la función SendMessage .
La aplicación cliente asigna el objeto de memoria global mediante la función GlobalAlloc . Asigna el átomo mediante la función GlobalAddAtom .
La aplicación cliente debe crear o reutilizar el parámetro WM_DDE_ADVISE lParam llamando a la función PackDDElParam o a la función ReuseDDElParam.
Si la aplicación receptora (servidor) responde con un mensaje de WM_DDE_ACK negativo, la aplicación de contabilización debe eliminar el objeto.
La marca fRelease no se usa en WM_DDE_ADVISE mensajes, pero su comportamiento de libreción de datos es similar al de los mensajes de WM_DDE_DATA y WM_DDE_POKE donde fRelease es TRUE.
Recepción
La aplicación de servidor publica el mensaje WM_DDE_ACK para responder positiva o negativamente. Al publicar WM_DDE_ACK, la aplicación puede reutilizar el átomo o eliminarlo y crear uno nuevo. Si el mensaje de WM_DDE_ACK es positivo, la aplicación debe eliminar el objeto de memoria global; de lo contrario, la aplicación no debe eliminar el objeto .
El servidor debe crear o reutilizar el parámetro WM_DDE_ACKlParam llamando a la función PackDDElParam o a la función ReuseDDElParam .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|