Compartilhar via


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.

Confira também

Usando CRichEditCtrl
Controles