Comment utiliser les opérations du presse-papiers RichEdit

Une application peut coller le contenu du presse-papiers dans un contrôle RichEdit en utilisant le format de presse-papiers le mieux disponible ou un format de presse-papiers spécifique. Vous pouvez également déterminer si un contrôle RichEdit peut coller un format de presse-papiers.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Windows Programmation de l’interface utilisateur

Instructions

Utilisation d’une opération RichEdit dans le presse-papiers

Comme avec un contrôle d’édition, vous pouvez copier ou couper le contenu de la sélection actuelle à l’aide du message de _ copie WM ou de _ Cut . De même, vous pouvez coller le contenu du presse-papiers dans un contrôle RichEdit en utilisant le message WM _ Paste . Le contrôle colle le premier format disponible qu’il reconnaît, ce qui est vraisemblablement le format le plus descriptif.

Pour coller un format de presse-papiers spécifique, vous pouvez utiliser le message _ PASTESPECIAL em . Ce message est utile pour les applications avec une commande Collage spécial qui permet à l’utilisateur de sélectionner le format du presse-papiers. Vous pouvez utiliser le message de la _ CANPASTE em pour déterminer si un format donné est reconnu par le contrôle.

Vous pouvez également utiliser le message de la _ CANPASTE em pour déterminer si un format de presse-papiers disponible est reconnu par un contrôle RichEdit. Ce message est utile lors du traitement du message WM _ INITMENUPOPUP . Une application peut activer ou griser sa commande de Collage , selon que le contrôle peut coller n’importe quel format disponible.

Les contrôles RichEdit inscrivent deux formats de presse-papiers :

  • Format de texte enrichi
  • Format de texte enrichi sans objets
  • Texte et objets RichEdit

Une application peut inscrire ces formats à l’aide de la fonction RegisterClipboardFormat , en spécifiant les _ valeurs CF RTF, CF _ RTFNOOBJS et CF _ RETEXTOBJ.

Utilisation de contrôles RichEdit

Windows démonstration des contrôles communs (CppWindowsCommonControls)