WM_SETFONT mensaje

Establece la fuente que un control va a usar al dibujar texto.

#define WM_SETFONT                      0x0030

Parámetros

wParam

Identificador de la fuente (HFONT). Si este parámetro es NULL, el control usa la fuente predeterminada del sistema para dibujar texto.

lParam

La palabra de orden bajo de lParam especifica si el control se debe volver a dibujar inmediatamente después de establecer la fuente. Si este parámetro es TRUE, el control se vuelve a dibujar.

Valor devuelto

Tipo: LRESULT

Este mensaje no devuelve un valor.

Observaciones

El mensaje WM_SETFONT se aplica a todos los controles, no solo a los de los cuadros de diálogo.

El mejor momento para que el propietario de un control de cuadro de diálogo establezca la fuente del control es cuando recibe el mensaje WM_INITDIALOG . La aplicación debe llamar a la función DeleteObject para eliminar la fuente cuando ya no sea necesaria; por ejemplo, después de destruir el control.

El tamaño del control no cambia como resultado de recibir este mensaje. Para evitar recortar el texto que no cabe dentro de los límites del control, la aplicación debe corregir el tamaño de la ventana de control antes de establecer la fuente.

Cuando un cuadro de diálogo usa el estilo DS_SETFONT para establecer el texto en sus controles, el sistema 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 llamando a cualquiera de las funciones siguientes:

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windows.h)

Consulte también

Referencia

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

Conceptual

Windows

Otros recursos

DeleteObject