Come usare le operazioni Rich Edit Clipboard

Un'applicazione può incollare il contenuto degli Appunti in un controllo di modifica avanzato usando il formato degli Appunti più adatto o un formato specifico degli Appunti. È anche possibile determinare se un controllo di modifica avanzato è in grado di incollare un formato degli Appunti.

Informazioni importanti

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Istruzioni

Usare un'operazione Rich Edit Clipboard

Come per un controllo di modifica, è possibile copiare o tagliare il contenuto della selezione corrente usando il WM_COPY o WM_CUT messaggio. Analogamente, è possibile incollare il contenuto degli Appunti in un controllo di modifica avanzato usando il messaggio WM_PASTE. Il controllo incolla il primo formato disponibile che riconosce, che presumibilmente è il formato più descrittivo.

Per incollare un formato specifico degli Appunti, è possibile usare il messaggio EM_PASTESPECIAL. Questo messaggio è utile per le applicazioni con un comando Incolla speciale che consente all'utente di selezionare il formato degli Appunti. È possibile utilizzare il messaggio di EM_CANPASTE per determinare se un determinato formato viene riconosciuto dal controllo .

È anche possibile utilizzare il messaggio di EM_CANPASTE per determinare se un formato degli Appunti disponibile viene riconosciuto da un controllo di modifica avanzato. Questo messaggio è utile durante l'elaborazione del messaggio di WM_INITMENUPOPUP . Un'applicazione potrebbe abilitare o disattivare il relativo comando Incolla a seconda che il controllo possa incollare qualsiasi formato disponibile.

I controlli rich edit registrano due formati degli Appunti:

  • Formato RTF
  • Formato RTF senza oggetti
  • RichEdit Text and Objects

Un'applicazione può registrare questi formati usando la funzione RegisterClipboardFormat , specificando i valori CF_RTF, CF_RTFNOOBJS e CF_RETEXTOBJ.

Uso di controlli Rich Edit

Demo dei controlli comuni di Windows (CppWindowsCommonControls)