Informazioni sugli Appunti
Gli Appunti sono un insieme di funzioni e messaggi che consentono alle applicazioni di trasferire dati. Poiché tutte le applicazioni hanno accesso agli Appunti, i dati possono essere facilmente trasferiti tra applicazioni o all'interno di un'applicazione.
Gli Appunti sono gestiti dall'utente. Una finestra dovrebbe trasferire i dati verso o dagli Appunti solo in risposta a un comando dell'utente. Una finestra non deve usare gli Appunti per trasferire i dati senza che l'utente lo sappia.
Un oggetto di memoria negli Appunti può essere in qualsiasi formato di dati, detto formato degli Appunti. Ogni formato viene identificato da un valore intero senza segno. Per i formati degli Appunti standard (predefiniti), questo valore è una costante definita in Winuser.h; per i formati degli Appunti registrati, è il valore restituito della funzione RegisterClipboardFormat.
Ad eccezione della registrazione dei formati degli Appunti, le singole finestre eseguono la maggior parte delle operazioni degli Appunti. In genere, una procedura finestra trasferisce le informazioni dagli o verso gli Appunti in risposta al messaggio di WM_COMMAND.
Questa sezione illustra quanto segue:
- comandi degli appunti
- numero di sequenza degli appunti
- Visualizzatori degli appunti
- argomenti correlati
Comandi degli Appunti
Un utente esegue in genere operazioni negli Appunti scegliendo i comandi dal menu Modifica di un'applicazione. Di seguito è riportata una breve descrizione dei comandi standard della clipboard.
Comando | Descrizione |
---|---|
Taglia | Inserisce una copia della selezione corrente negli Appunti ed elimina la selezione dal documento. Il contenuto precedente del Clipboard viene eliminato definitivamente. |
Copia | Inserisce una copia della selezione corrente negli appunti. Il documento rimane invariato. Il contenuto precedente degli Appunti viene eliminato definitivamente. |
Incolla | Sostituisce la selezione corrente con il contenuto degli appunti. Il contenuto degli Appunti non viene modificato. |
Eliminare | Elimina la selezione corrente dal documento. Il contenuto degli Appunti non viene modificato. Questo comando non include gli appunti ma dovrebbe essere visualizzato con i comandi degli appunti nel menu Modifica. |
Numero di sequenza degli appunti
Gli Appunti per ogni stazione finestra hanno un numero di sequenza degli Appunti associato. Questo numero viene incrementato ogni volta che cambia il contenuto degli Appunti. Per ottenere il numero di sequenza degli appunti, chiamare la funzione GetClipboardSequenceNumber.
Visualizzatori appunti
Un visualizzatore appunti è una finestra che visualizza il contenuto corrente degli appunti. La finestra del visualizzatore appunti offre praticità all'utente e non influisce sulle operazioni di gestione dei dati degli appunti.
In genere, una finestra del visualizzatore Appunti può visualizzare almeno i tre formati più comuni: CF_TEXT, CF_BITMAPe CF_METAFILEPICT. Se una finestra non rende disponibili i dati in uno di questi tre formati, deve fornire dati in un formato di visualizzazione o usare il formato di visualizzazione proprietario.
Un insieme di visualizzatori appunti è il collegamento di due o più entità in modo che siano dipendenti l'una dall'altra per funzionare. Questa interdipendenza consente a tutte le applicazioni visualizzatore di appunti in esecuzione di ricevere i messaggi inviati agli appunti attuali.
In questa sezione vengono illustrati gli argomenti seguenti.
- Visualizzatore Appunti di Windows
- formati di visualizzazione
- formato di visualizzazione proprietario
Clipboard Viewer di Windows
Una finestra si aggiunge alla catena del visualizzatore degli Appunti chiamando la funzione SetClipboardViewer. Il valore restituito è l'handle della finestra successiva nella catena. Per recuperare l'handle alla prima finestra della catena, chiamare la funzione GetClipboardViewer.
Ogni finestra del visualizzatore appunti deve tenere traccia della finestra successiva nella catena dei visualizzatori di appunti. Quando il contenuto degli Appunti cambia, il sistema invia un messaggio WM_DRAWCLIPBOARD alla prima finestra della catena. Dopo l'aggiornamento della visualizzazione, ogni finestra del visualizzatore degli Appunti deve passare questo messaggio alla finestra successiva della catena.
Prima di chiudere, una finestra del visualizzatore appunti deve rimuovere se stessa dalla catena del visualizzatore degli Appunti chiamando la funzione ChangeClipboardChain. Il sistema invia quindi un messaggio WM_CHANGECBCHAIN alla prima finestra della catena.
Per altre informazioni sull'elaborazione dei messaggi di WM_DRAWCLIPBOARD e WM_CHANGECBCHAIN, vedere Creazione di una finestra del visualizzatore Appunti.
Formati di visualizzazione
Un formato di visualizzazione è un formato degli Appunti usato per visualizzare le informazioni in una finestra del visualizzatore degli Appunti. Un gestore degli Appunti che utilizza un formato degli Appunti privato o registrato, e non utilizza nessuno dei formati standard più comuni, deve fornire i dati in un formato visualizzabile in una finestra del visualizzatore degli Appunti. I formati di visualizzazione sono destinati solo alla visualizzazione e non devono essere incollati in un documento.
I quattro formati di visualizzazione sono: CF_DSPBITMAP, CF_DSPMETAFILEPICT, CF_DSPTEXTe CF_DSPENHMETAFILE. Il rendering di questi formati di visualizzazione viene eseguito nello stesso modo dei formati standard, ovvero CF_BITMAP, CF_TEXT, CF_METAFILEPICTe CF_ENHMETAFILE.
Formato di visualizzazione proprietario
Per un proprietario degli Appunti che non utilizza uno dei formati standard comuni degli Appunti, un'alternativa a fornire un formato di visualizzazione consiste nell'utilizzare il formato degli Appunti proprietario (CF_OWNERDISPLAY).
Utilizzando il formato di visualizzazione proprietario, un proprietario degli Appunti può evitare il sovraccarico del rendering dei dati in un formato aggiuntivo prendendo il controllo diretto sulla pittura della finestra del visualizzatore degli Appunti. La finestra del visualizzatore Degli Appunti invia messaggi al proprietario degli Appunti ogni volta che una parte della finestra deve essere ridisegnata o quando la finestra viene espansa o ridimensionata.
Argomenti correlati