Como redimensionar automaticamente controles de edição avançada

Um aplicativo pode redimensionar um controle de edição avançado conforme necessário para que ele seja sempre do mesmo tamanho que seu conteúdo. Um controle de edição avançado oferece suporte a essa chamada funcionalidade sem fundo, enviando à janela pai um código de notificação EN_REQUESTRESIZE sempre que o tamanho do conteúdo do controle for alterado.

O que você precisa saber

Tecnologias

Pré-requisitos

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

Instruções

Redimensionar automaticamente um controle de edição avançado

Ao processar o código de notificação EN_REQUESTRESIZE, um aplicativo deve redimensionar o controle para as dimensões na estrutura REQRESIZE especificada. Um aplicativo também pode mover qualquer informação que esteja perto do controle para acomodar a alteração de altura do controle. Para redimensionar o controle, você pode usar a função SetWindowPos.

Você pode forçar um controle de edição avançado sem fundo para enviar um código de notificação EN_REQUESTRESIZE usando a mensagem EM_REQUESTRESIZE. Essa mensagem pode ser útil ao processar a mensagem WM_SIZE.

Comentários

Para receber códigos de notificação EN_REQUESTRESIZE, você deve habilitar a notificação usando a mensagem EM_SETEVENTMASK.

Usando controles de edição avançada

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