Usar controles de edición enriquecida

Esta sección contiene temas que muestran cómo crear y usar controles de edición enriquecidos.

En esta sección

Tema Descripción
Cómo crear controles de edición enriquecidos
Para crear un control de edición enriquecido, llame a la función CreateWindowEx y especifique la clase de ventana de edición enriquecida. Para Microsoft Rich Edit 4.1 (Msftedit.dll), especifique MSFTEDIT_CLASS como clase de ventana. Para todas las versiones anteriores, especifique RICHEDIT_CLASS. Para obtener más información, vea Versiones de Rich Edit.
Los controles de edición enriquecidos admiten la mayoría de los estilos de ventana usados con controles de edición, así como estilos adicionales. Debe especificar el estilo de ventana ES_MULTILINE si desea permitir más de una línea de texto en el control. Para obtener más información, vea Estilos de control de edición enriquecidos.
Cómo dar formato al texto en controles de edición enriquecida
Una aplicación puede enviar mensajes a un control de edición enriquecido para dar formato a caracteres y párrafos y recuperar información de formato. Los atributos de formato de párrafo incluyen alineación, tabulaciones, sangrías, numeración y tablas simples. En el caso de los caracteres, puede especificar el nombre de fuente, el tamaño, el color y los efectos, como negrita, cursiva y protegido.
Cómo interactuar con la selección actual
El usuario puede seleccionar texto en un control de edición enriquecido mediante el mouse o el teclado. La selección actual es el intervalo de caracteres seleccionados o la posición del punto de inserción si no se selecciona ningún carácter. Una aplicación puede obtener información sobre la selección actual, establecerla, determinar cuándo cambia y mostrar u ocultar el resaltado de selección.
Cómo usar operaciones de edición enriquecida de texto
Una aplicación puede enviar mensajes para recuperar o buscar texto en un control de edición enriquecido. Puede recuperar el texto seleccionado o un intervalo de texto especificado.
Cómo usar la información de saltos de línea y palabra
Un control de edición enriquecido llama a una función denominada procedimiento de salto de palabras para buscar saltos entre palabras y determinar dónde puede romper líneas. El control usa esta información al realizar operaciones de ajuste de palabras y al procesar las combinaciones de teclas CTRL+FLECHA IZQUIERDA y CTRL+FLECHA DERECHA. Una aplicación puede enviar mensajes a un control de edición enriquecido para reemplazar el procedimiento de salto de palabra predeterminado, para recuperar información de salto de palabra y determinar en qué línea se encuentra un carácter determinado.
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.
Cómo usar Secuencias
Puede usar secuencias para transferir datos dentro o fuera de un control de edición enriquecido. Una secuencia se define mediante una estructura EDITSTREAM , que especifica un búfer y una función de devolución de llamada definida por la aplicación.
Cómo cambiar automáticamente el tamaño de los controles de edición enriquecido
Una aplicación puede cambiar el tamaño de un control de edición enriquecido según sea necesario para que siempre sea el mismo tamaño que su contenido. Un control de edición enriquecido admite esta funcionalidad denominada sin fondo mediante el envío de su ventana primaria un código de notificación EN_REQUESTRESIZE cada vez que cambia el tamaño del contenido del control.
Cómo usar códigos de notificación de control de edición enriquecida
La ventana primaria de un control de edición enriquecido puede procesar códigos de notificación para supervisar eventos que afectan al control. Los controles de edición enriquecidos admiten todos los códigos de notificación que se usan con controles de edición, así como otros más.
Cómo usar el enlace de fuentes en controles de edición enriquecida
Microsoft Rich Edit 3.0 asigna un juego de caracteres a caracteres de texto sin formato en función de su contexto. Ejemplos:
  • Se asignan caracteres griegos GREEK_CHARSET.
  • Se asignan símbolos hangul HANGUL_CHARSET.
  • Se asignan caracteres chinos SHIFTJIS_CHARSET si se encuentran caracteres kana cerca o GB2312_CHARSET si no se encuentra ningún kana cerca.
  • Los caracteres ANSI no neutros se asignan ANSI_CHARSET en cualquier caso.
Cómo usar OLE en controles de edición enriquecida
Esta sección contiene información sobre el uso de la vinculación e inserción de objetos (OLE) en controles de edición enriquecidos.
Cómo imprimir el contenido de los controles de edición enriquecida
Esta sección contiene información sobre cómo imprimir el contenido de los controles de edición enriquecidos.