winuser.h

Mensaje EM_SETRECT

Definición

EM_SETRECT  
wParam = 0;                       // no usado; debe ser cero
lParam = (LPARAM) (LPRECT) lprc;  // dirección del nuevo rectángulo

Una aplicación envía un mensaje EM_SETRECT para asignar el rectángulo de formato de un control edit multilínea. El rectángulo de formato es el rectángulo que limita el texto. Este rectángulo es independiente del tamaño de la ventana del control edit. Cuando el control edit se crea, el rectángulo de formato es el mismo que el área de cliente de la ventana del control edit. Mediante el uso del mensaje EM_SETRECT, una aplicación puede hacer el rectángulo de formato más grande o más pequeño que la ventana del control edit.

Este mensaje sólo es procesado por controles edit multilínea.

Descripción

lprc: valor de lParam. Apunta a una estructura RECT que especifica las nuevas dimensiones del rectángulo.

Valor de retorno

Este mensaje no devuelve ningún valor.

Observaciones

El mensjae EM_SETRECT hace que el texto en el control edit sea redibujado. Para cambiar el tamaño del rectángulo de formato sin redibujar el texto, usar el mensaje EM_SETRECTNP.

Si el control edit no tiene barra de desplazamiento horizontal, y el rectángulo de formato es asignado para ser más ancho que la ventana del control edit, las líneas de texto que excedan la anchura de la ventana del control edit (pero que sean más cortas que la anchura del rectángulo de formato) serán recortadas en lugar de divididas.

Si el control edit contiene un borde, el rectángulo de formato se reduce en el tamaño del borde. Si se está ajustando el rectángulo devuelto por un mensaje EM_GETRECT, se debe eliminar el tamaño del borde antes de usar el rectángulo con el mensaje EM_SETRECT.