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.
Temas relacionados