Notificações de um controle de edição avançada
Mensagens de notificação relatam eventos que afetam um controle de edição avançada (CRichEditCtrl). Eles podem ser processados pela janela pai ou, usando a reflexão de mensagens, pelo próprio controle de edição avançada. Os controles de edição avançada dão suporte a todas as mensagens de notificação usadas com controles de edição, bem como várias outras. Você pode determinar quais mensagens de notificação um controle de edição avançada envia à janela pai definindo sua "máscara de evento".
Para definir a máscara de evento para um controle de edição avançada, use a função membro SetEventMask. Você pode recuperar a máscara de evento atual para um controle de edição avançada usando a função de membro GetEventMask.
Os seguintes parágrafos listam várias notificações específicas e seus usos:
EN_MSGFILTER A manipulação da notificação EN_MSGFILTER permite que uma classe, o controle de edição avançada ou sua janela pai, filtre todas as entradas de teclado e mouse para o controle. O manipulador pode impedir que a mensagem de teclado ou mouse seja processada ou alterar a mensagem modificando a estrutura MSGFILTER especificada.
EN_PROTECTED Manipule a mensagem de notificação EN_PROTECTED para detectar quando o usuário tenta modificar o texto protegido. Para marcar um intervalo de texto como protegido, você pode definir o efeito de caractere protegido. Para mais informações, confira Formatação de caracteres em controles de edição avançada.
EN_DROPFILES Você pode permitir que o usuário solte arquivos em um controle de edição avançada processando a mensagem de notificação EN_DROPFILES. A estrutura ENDROPFILES especificada contém informações sobre os arquivos que estão sendo removidos.
EN_SELCHANGE Um aplicativo pode detectar quando a seleção atual é alterada processando a mensagem de notificação EN_SELCHANGE. A mensagem de notificação especifica uma estrutura SELCHANGE que contém informações sobre a nova seleção.