Partilhar via


Como usar códigos de notificação de controle Rich Edit

A janela pai de um controle de edição avançada pode processar códigos de notificação para monitorar eventos que afetam o controle. Os controles de edição avançados suportam todos os códigos de notificação usados com controles de edição, bem como vários adicionais.

O que precisa de saber

Tecnologias

Pré-requisitos

  • C/C++
  • Programação da interface do usuário do Windows

Instruções

Usar um código de notificação de controle Rich Edit

Você pode determinar quais códigos de notificação um controlo de edição avançada envia à sua janela pai ao definir a sua máscara de evento. Para definir a máscara de evento para um controle de edição avançado, use a mensagem EM_SETEVENTMASK. Você pode recuperar a máscara de evento atual para um controle de edição avançado usando a mensagem EM_GETEVENTMASK. Para obter uma lista de sinalizadores de máscara de evento, consulte Rich Edit Control Event Mask Flags.

A janela pai de um controle de edição avançada pode filtrar todas as entradas de teclado e mouse para o controle ao processar o código de notificação EN_MSGFILTER. A janela pai pode impedir que a mensagem de teclado ou de rato seja processada ou pode alterar a mensagem ao modificar a estrutura especificada de MSGFILTER.

Um aplicativo pode processar o código de notificação EN_PROTECTED para detetar 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.

Você pode permitir que o usuário solte arquivos em um controle de edição avançado processando o código de notificação EN_DROPFILES. A estrutura especificada ENDROPFILES contém informações sobre os arquivos que estão a ser descartados.

Usando controles de edição avançados

demonstração de controles comuns do Windows (CppWindowsCommonControls)