Condividi tramite


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 della clipboard.

Cosa è necessario sapere

Tecnologie

Prerequisiti

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

Disposizioni

Usare un'operazione del 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 riconosciuto, 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 stabilire se un formato di clipboard disponibile viene riconosciuto da un controllo di modifica ricco di funzionalità. 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 di clipboard:

  • Formato RTF
  • Formato RTF senza oggetti
  • Testo e Oggetti RichEdit

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

L'uso dei controlli Rich Edit

demo dei controlli comuni di Windows (CppWindowsCommonControls)