Condividi tramite


Appunti: Utilizzando il meccanismo di Appunti OLE

OLE utilizza i formati standard e alcuni formati OLE-specifici per il trasferimento di dati dagli Appunti.

Quando troncati o copiare i dati da un'applicazione, i dati vengono archiviati negli Appunti da utilizzare più avanti nelle operazioni Incolla.Questi dati sono in diversi formati.Quando un utente sceglie di copiare dati dagli Appunti, l'applicazione può stabilire quali di questi formati da utilizzare.L'applicazione deve essere scritta per scegliere il formato che fornisce la maggior parte delle informazioni, a meno che l'utente in particolare in un determinato formato, utilizzando dell'Incolla speciale.Prima di continuare, è consigliabile leggere gli argomenti di oggetti dati e origini dati (OLE) .Vengono descritti i concetti fondamentali di funzionamento dei trasferimenti di dati e di come implementarli nelle applicazioni.

Le finestre definisce numerosi formati standard che possono essere utilizzati per trasferire i dati dagli Appunti.Questi includono un metafile, il testo, bitmap e altre.OLE definisce numerosi formati OLE-specifici, anche.Per le applicazioni che necessitano di ulteriori dettagli di quanto fornito da questi formati standard, è consigliabile registrare i rispettivi formati degli Appunti personalizzati.Utilizzare la funzione RegisterClipboardFormat dell'API Win32 per questo scopo.

Ad esempio, Microsoft Excel registra un formato personalizzato per i fogli di calcolo.Questo formato porta molto più informazioni rispetto a, ad esempio, una bitmap fa.Quando questi dati vengono incollati in un'applicazione che supporta il formato foglio di calcolo, tutte le formule e valori del foglio di calcolo vengono mantenuti e possono essere aggiornati se necessario.Microsoft Excel inserirà i dati negli Appunti in più formati in modo che sia possibile incollare come elemento OLE.Qualsiasi contenitore di documenti OLE possibile incollare queste informazioni come elemento incorporato.Questo elemento incorporato può essere modificato utilizzando Microsoft Excel.Gli Appunti contengono una bitmap semplice l'intervallo selezionato nel foglio di calcolo.Ciò può anche essere incollato nei contenitori di documenti OLE o gli editor di immagini bitmap, come disegnare.Nel caso di una bitmap, tuttavia, non è possibile modificare i dati come foglio di calcolo.

Per recuperare la massima quantità di informazioni dagli Appunti, le applicazioni devono verificare la presenza di questi formati personalizzati prima di copiare dati dagli Appunti.

Ad esempio, per attivare il comando taglia, è possibile scrivere un gestore simile al seguente:

void CMyListView::OnEditCut()
{
   // Create an OLE data source on the heap
   COleDataSource* pData = new COleDataSource;
   // Get the currently selected data
   HGLOBAL hGlob = GlobalAlloc(GMEM_FIXED, 64);
   strcpy_s((char*)hGlob, 64, "Current selection\r\n");
   // For the appropriate data formats...
   pData->CacheGlobalData( CF_TEXT, hGlob );
   // The Clipboard now owns the allocated memory
   // and will delete this data object
   // when new data is put on the Clipboard
   pData->SetClipboard();
}

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Appunti