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 |
|
Vedi anche
-
Riferimento
-
Informazioni concettuali