winuser.h

Mensaje WM_SETFONT

Definición

WM_SETFONT  
wParam = (WPARAM) hfont;          // manipulador de fuente
lParam = MAKELPARAM(fRedraw, 0);  // bandera de redibujado

Una aplicación envía un mensaje WM_SETFONT para especificar la fuente que usará un control cuando muestra texto.

Descripción

hfont: valor de wParam. Identifica la fuente. Si este parámetro es NULL, el control usa la fuente por defecto de sistema para mostrar texto.

fRedraw: valor de lParam. Especifica si el control debe ser dibujado immediatamente al asignar la fuente. Cuando el parámetro fRedraw es TRUE hace que el control se redibuje.

Valor de retorno

Este mensaje no devuelve ningún valor.

Observaciones

El mensaje WM_SETFONT se aplica a todos los controles, no sólo a aquellos que estén en cuadros de diálogo.

El mejor momento para que el dueño de un control de un cuadro de diálogo asigne la fuente del control es cuando recibe el mensaje WM_INITDIALOG. La aplicación debe llamar a la función DeleteObject para borrar la fuente cuando ya no se necesite; por ejemplo, después de destruir el control.

El tamaño del control no cambia como resultado de recibir este mensaje. Para impedir que el texto se recorte que no quepa entre los límites del control, la aplicación debe corregir el tamaño de la ventana del control antes de asignar la fuente.

Cuando un cuadro de diálogo usa el estilo DS_SETFONT para asignar el texto en sus controles, Windows envía el mensaje WM_SETFONT al procedimiento del cuadro de diálogo antes de crear los controles. Una aplicación puede crear un cuadro de diálogo que contenga el estilo DS_SETFONT mediante una llamada a cualquiera de las siguientes funciones: