Cómo cambiar automáticamente el tamaño de los controles de edición enriquecido

Una aplicación puede cambiar el tamaño de un control de edición enriquecido según sea necesario para que siempre sea el mismo tamaño que su contenido. Un control de edición enriquecido admite esta funcionalidad denominada sin fondo mediante el envío de su ventana primaria un código de notificación EN_REQUESTRESIZE cada vez que cambia el tamaño del contenido del control.

Lo que necesita saber

Tecnologías

Prerrequisitos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Cambiar automáticamente el tamaño de un control de edición enriquecido

Al procesar el código de notificación de EN_REQUESTRESIZE , una aplicación debe cambiar el tamaño del control a las dimensiones de la estructura REQRESIZE especificada. Una aplicación también puede mover cualquier información que esté cerca del control para dar cabida al cambio de altura del control. Para cambiar el tamaño del control, puede usar la función SetWindowPos .

Puede forzar un control de edición enriquecido sin fondo para enviar un código de notificación de EN_REQUESTRESIZE mediante el mensaje EM_REQUESTRESIZE . Este mensaje puede ser útil al procesar el mensaje WM_SIZE .

Comentarios

Para recibir EN_REQUESTRESIZE códigos de notificación, debe habilitar la notificación mediante el mensaje EM_SETEVENTMASK .

Usar controles de edición enriquecida

Demostración de controles comunes de Windows (CppWindowsCommonControls)