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 |
|
Consulte también
-
Referencia
-
Conceptual