Compartir a través de


Cómo usar las operaciones del Portapapeles de edición enriquecida

Una aplicación puede pegar el contenido del Portapapeles en un control de edición enriquecido mediante el mejor formato de Portapapeles disponible o un formato de Portapapeles específico. También puede determinar si un control de edición enriquecido es capaz de pegar un formato de Portapapeles.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Usar una operación de edición enriquecida del Portapapeles

Al igual que con un control de edición, puede copiar o cortar el contenido de la selección actual mediante el mensaje WM_COPY o WM_CUT . Del mismo modo, puede pegar el contenido del Portapapeles en un control de edición enriquecido mediante el WM_PASTE mensaje. El control pega el primer formato disponible que reconoce, que presumiblemente es el formato más descriptivo.

Para pegar un formato específico del Portapapeles, puede usar el mensaje EM_PASTESPECIAL . Este mensaje es útil para las aplicaciones con un comando Pegar especial que permite al usuario seleccionar el formato del Portapapeles. Puede usar el mensaje EM_CANPASTE para determinar si el control reconoce un formato determinado.

También puede usar el mensaje EM_CANPASTE para determinar si un control de edición enriquecido reconoce algún formato de Portapapeles disponible. Este mensaje es útil al procesar el mensaje WM_INITMENUPOPUP . Una aplicación puede habilitar o atenuar su comando Paste en función de si el control puede pegar cualquier formato disponible.

Los controles de edición enriquecidos registran dos formatos de Portapapeles:

  • Formato de texto enriquecido
  • Formato de texto enriquecido sin objetos
  • Texto y objetos RichEdit

Una aplicación puede registrar estos formatos mediante la función RegisterClipboardFormat , especificando los valores de CF_RTF, CF_RTFNOOBJS y CF_RETEXTOBJ.

Usar controles de edición enriquecida

Demostración de controles comunes de Windows (CppWindowsCommonControls)