Compartir a través de


mensaje de WM_DDE_INITIATE

Una aplicación cliente de Intercambio dinámico de datos (DDE) envía un mensaje de WM_DDE_INITIATE para iniciar una conversación con una aplicación de servidor que responde a los nombres de tema y aplicación especificados. Tras recibir este mensaje, se espera que todas las aplicaciones de servidor con nombres que coincidan con la aplicación especificada y que admitan el tema especificado lo confirmen. (Para obtener más información, vea el mensaje WM_DDE_ACK ).

#define WM_DDE_INITIATE        0x03E0

Parámetros

wParam

Identificador de la ventana del cliente que envía el mensaje.

lParam

La palabra de orden bajo contiene un átomo que identifica la aplicación con la que se solicita una conversación. El nombre de la aplicación no puede contener barras diagonales (/) ni barras diagonales inversas (\). Estos caracteres están reservados para las implementaciones de red. Si este parámetro es NULL, se solicita una conversación con todas las aplicaciones.

La palabra de orden superior contiene un átomo que identifica el tema para el que se solicita una conversación. Si el tema es NULL, se solicitan conversaciones para todos los temas disponibles.

Comentarios

Si la palabra de orden bajo de lParam es NULL, cualquier aplicación de servidor puede responder. Si la palabra de orden superior de lParam es NULL, cualquier tema es válido. Al recibir una solicitud de WM_DDE_INITIATE con la palabra de orden superior del parámetro lParam establecido en NULL, un servidor debe enviar un mensaje de WM_DDE_ACK para cada uno de los temas que admite.

Envío

El cliente difunde el mensaje a todas las ventanas de nivel superior estableciendo el primer parámetro de SendMessageen HWND_BROADCAST.

Si la aplicación cliente ya ha obtenido el identificador de ventana del servidor deseado, puede enviar WM_DDE_INITIATE directamente a la ventana del servidor pasando el identificador de ventana del servidor como primer parámetro de SendMessage.

La aplicación cliente asigna átomos llamando a la función GlobalAddAtom .

Cuando Se devuelve SendMessage , la aplicación cliente debe eliminar los átomos.

Recepción

Para completar el inicio de una conversación, la aplicación de servidor debe responder con uno o varios mensajes de WM_DDE_ACK , donde cada mensaje es para un tema independiente. Al enviar WM_DDE_ACK mensaje, el servidor debe crear nuevos átomos; no debe reutilizar los átomos enviados con WM_DDE_INITIATE.

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
Dde.h (incluye Windows.h)

Consulte también

Referencia

GlobalAddAtom

PostMessage

SendMessage

WM_DDE_ACK

Conceptual

Acerca del intercambio de datos dinámicos