Como usar códigos de notificação de controle de edição avançada

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çada oferecem suporte a todos os códigos de notificação usados com controles de edição, bem como vários adicionais.

O que você precisa 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 de edição avançada

Você pode determinar quais códigos de notificação um controle rich edit envia sua janela pai definindo 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 processando o código de notificação EN_MSGFILTER. A janela pai pode impedir que a mensagem do teclado ou do mouse seja processada ou pode alterar a mensagem modificando a estrutura MSGFILTER especificada.

Um aplicativo pode processar o código 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.

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 ENDROPFILES especificada contém informações sobre os arquivos que estão sendo descartados.

Usando controles de edição avançada

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