Formato de los caracteres en los controles Rich Edit
Puede usar funciones miembro del control de edición enriquecida (CRichEditCtrl) para dar formato a los caracteres y recuperar la información de formato. En el caso de los caracteres, puede especificar el tipo de letra, el tamaño, el color y varios efectos, como negrita, cursiva y protección.
Puede aplicar formato a caracteres mediante las funciones miembro SetSelectionCharFormat y SetWordCharFormat. Para determinar el formato de carácter actual para el texto seleccionado, use la función miembro GetSelectionCharFormat. La estructura CHARFORMAT se usa con estas funciones miembro para especificar atributos de carácter. Uno de los miembros importantes de CHARFORMAT es dwMask. En SetSelectionCharFormat
y SetWordCharFormat
, dwMask especifica qué atributos de carácter se establecerán mediante esta llamada de función. GetSelectionCharFormat
notifica los atributos del primer carácter de la selección; dwMask especifica los atributos que son constantes a lo largo de la selección.
También puede obtener y establecer el "formato de carácter predeterminado", que es el formato aplicado a los caracteres insertados posteriormente. Por ejemplo, si una aplicación establece el formato de carácter predeterminado en negrita y, después, el usuario escribe un carácter, ese carácter estará en negrita. Para obtener y establecer el formato de carácter predeterminado, use las funciones miembro GetDefaultCharFormat y SetDefaultCharFormat.
El atributo de carácter "protected" no cambia la apariencia del texto. Si el usuario intenta modificar el texto protegido, un control de edición enriquecida envía a su ventana primaria un mensaje de notificación EN_PROTECTED, lo que permite que la ventana principal permita o impida el cambio. Para recibir este mensaje de notificación, debe habilitarlo mediante la función miembro SetEventMask. Para obtener más información sobre la máscara de eventos, vea Notificaciones de un control de edición enriquecida más adelante en este tema.
El color de primer plano es un atributo de carácter, pero el color de fondo es una propiedad del control de edición enriquecida. Para establecer el color de fondo, use la función miembro SetBackgroundColor.