Condividi tramite


messaggio WM_DDE_POKE

Un'applicazione client DDE (Dynamic Data Exchange) pubblica un messaggio WM_DDE_POKE a un'applicazione server DDE. Un client usa questo messaggio per richiedere al server di accettare un elemento di dati non richiesto. Il server deve rispondere con un messaggio di WM_DDE_ACK che indica se ha accettato l'elemento di dati.

Per pubblicare questo messaggio, chiamare la funzione PostMessage con i parametri seguenti.

#define WM_DDE_POKE        0x03E7

Parametri

wParam

Handle per la finestra client che pubblica il messaggio.

lParam

La parola a basso ordine è un handle per un oggetto memoria globale contenente una struttura DDEPOKE con i dati e informazioni aggiuntive.

La parola ad ordine elevato contiene un atomo globale che identifica l'elemento di dati per cui vengono inviati i dati o la notifica.

Commenti

Distacco

L'applicazione client deve allocare memoria per l'oggetto memoria globale usando la funzione GlobalAlloc . L'applicazione client deve eliminare l'oggetto se una delle condizioni seguenti è true:

  • L'applicazione server risponde con un messaggio di WM_DDE_ACK negativo.
  • Il membro fRelease è FALSE, ma l'applicazione server risponde con un WM_DDE_ACK positivo o negativo.

L'applicazione client deve creare l'atomo usando la funzione GlobalAddAtom .

L'applicazione client deve creare o riutilizzare il parametro WM_DDE_POKElParam chiamando la funzione PackDDElParam o la funzioneRiusDDElParam .

Ricezione

L'applicazione server deve pubblicare il messaggio di WM_DDE_ACK per rispondere positivamente o negativamente. Quando si pubblica WM_DDE_ACK, il server può riutilizzare l'atomo oppure eliminarlo e crearne uno nuovo.

Il server deve creare o riutilizzare il parametro WM_DDE_ACKlParam chiamando la funzione PackDDElParam o la funzioneRiusDDElParam .

Per liberare l'oggetto memoria globale, il server deve chiamare la funzione GlobalFree . Inoltre, se il formato di dati è CF_DSPMETAFILEPICT o CF_METAFILEPICT, il server deve anche chiamare DeleteMetaFile con l'handle metafile incorporato. Questi due formati hanno un livello aggiuntivo di indiretto; ovvero, un'applicazione deve bloccare l'oggetto per ottenere un puntatore a un handle, quindi bloccare tale handle per ottenere un puntatore a una struttura METAFILEPICT e infine chiamare DeleteMetaFile con l'handle dal membro hMF della struttura METAFILEPICT .

Per liberare l'oggetto, il server deve chiamare la funzione FreeDDElParam .

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Dde.h (include Windows.h)

Vedi anche

Riferimento

DDEPOKE

FreeDDElParam

GlobalAddAtom

METAFILEPICT

PackDDElParam

PostMessage

RiutilizzoDDElParam

SendMessage

DecomprimereDElParam

WM_DDE_ACK

Informazioni concettuali

Informazioni su Dynamic Data Exchange