Formatação de texto

Um aplicativo pode enviar mensagens para um Controlarar rich Editar para formatar caracteres e parágrafos e recuperar informações de formatação. Atributos de formatação de parágrafo incluem alinhamento, tabulações, recuos e numeração. Para caracteres, você pode especificar o tipo de letra, tamanho, cor e efeitos, tais como negrito, itálico e protegido.

Você pode aplicar formatação usando a mensagem EM_SETPARAFORMAT de parágrafo. Para determinar o número atual de formatação para o texto selecionado, use a mensagem EM_GETPARAFORMAT . A estrutura PARAFORMAT é usada com ambas as mensagens para especificar atributos de formatação de parágrafo.

Você pode aplicar formatação de caracteres, usando a mensagem EM_SETCHARFORMAT . Para determinar o atual caractere formatação para o texto selecionado, você pode usar a mensagem de EM_GETCHARFORMAT . A estrutura CHARFORMAT é usada com ambas as mensagens para especificar atributos de caractere.

Você também pode usar mensagens de EM_SETCHARFORMAT e EM_GETCHARFORMAT para definir e recuperar o caractere padrão de formatação, que é a formatação aplicada a todos os caracteres inseridos posteriormente. Por exemplo, se um aplicativo define o caractere padrão formatação a negrito e em seguida, o usuário digita um caractere, que o personagem está em negrito.

A formatação de caractere padrão é aplicada a texto recentemente inserido somente se a seleção atual está vazia. Caso contrário, o novo texto assume a formatação de caractere do texto que substitui. Se a seleção é alterada, a formatação de caractere padrão será alterado para coincidir com o primeiro caractere na nova seleção.

O efeito de caractere protegido é único em que ele não altera a aparência do texto. Se o usuário tenta modificar texto protegido, um Controlarar rich Editar envia seu janela pai uma mensagem de notificação de EN_PROTECTED , permitindo que a janela pai permitir ou impedir a mudança. Para receber essa mensagem de notificação, você deve habilitá-lo usando a mensagem EM_SETEVENTMASK.

Cor do primeiro plano é um atributo de caractere, mas cor de fundo é uma propriedade do Controlarar rich Editar. Para definir a cor de plano de fundo, use a mensagem EM_SETBKGNDCOLOR.

Index