Partilhar via


Notificações de um controle de edição avançada

As notificações informam os eventos que afetem um controle de edição avançado (CRichEditCtrl). Podem ser processados pela janela pai ou, usando a reflexão de mensagem, o controle de edição rico próprio. Os controles de edição avançada dão suporte a todas as notificações usadas com controles de edição bem como vários adicionais. Você pode determinar quais notificações um controle de edição rico envia a janela pai definindo a máscara “evento”.

Para definir a máscara de evento para um controle de edição avançado, use a função de membro de SetEventMask . Você pode recuperar a máscara de evento atual para um controle de edição rico usando a função de membro de GetEventMask .

Os parágrafos a seguir listam várias notificações específicas e seus usos:

  • EN_MSGFILTER que trata a notificação de EN_MSGFILTER permite que uma classe, ou o controle de edição rico ou a janela pai, filtra toda a entrada de teclado e do mouse para o controle. O manipulador pode impedir que a mensagem do teclado ou do mouse foi processada ou pode alterar a mensagem modificando a estrutura especificada de MSGFILTER .

  • Identificador deEN_PROTECTEDa notificação de 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 protegido de caractere. Para obter mais informações, consulte Formatação de caractere em controles de edição avançada.

  • EN_DROPFILES você pode habilitar o usuário para remover arquivos em um controle de edição rico processando a notificação de EN_DROPFILES . A estrutura especificada de ENDROPFILES contém informações sobre os arquivos que estão sendo removidos.

  • EN_SELCHANGE um aplicativo pode detectar quando a seleção atual for alterada processando a notificação de EN_SELCHANGE . A notificação especifica uma estrutura de SELCHANGE que contém informações sobre a nova seleção.

Consulte também

Referência

Usando CRichEditCtrl

Conceitos

Controles (MFC)