Partilhar via


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

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 suporta a chamada funcionalidade sem fundo, enviando à janela pai um código de notificação EN_REQUESTRESIZE sempre que o tamanho do conteúdo do controle muda.

O que precisa de 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, uma aplicação deve redimensionar o controlo para as dimensões na estrutura especificada REQRESIZE. Um aplicativo também pode mover qualquer informação que esteja perto do controle para acomodar a mudança de altura do controle. Para redimensionar o controlo, pode usar a função SetWindowPos.

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

Comentários

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

Usando controles de edição avançados

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