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.