WM_SETFONT message

Définit la police qu’un contrôle doit utiliser lors du dessin de texte.

#define WM_SETFONT                      0x0030

Paramètres

wParam

Handle de la police (HFONT). Si ce paramètre a la valeur NULL, le contrôle utilise la police système par défaut pour dessiner du texte.

lParam

Le mot d’ordre inférieur de lParam spécifie si le contrôle doit être redessiné immédiatement lors de la définition de la police. Si ce paramètre a la valeur TRUE, le contrôle se redessine lui-même.

Valeur retournée

Type : LRESULT

Ce message ne retourne pas de valeur.

Notes

Le message WM_SETFONT s’applique à tous les contrôles, pas seulement à ceux des boîtes de dialogue.

Le meilleur moment pour que le propriétaire d’un contrôle de boîte de dialogue définisse la police du contrôle est quand il reçoit le message WM_INITDIALOG . L’application doit appeler la fonction DeleteObject pour supprimer la police quand elle n’est plus nécessaire ; par exemple, après avoir détruit le contrôle.

La taille du contrôle ne change pas suite à la réception de ce message. Pour éviter de couper du texte qui ne rentre pas dans les limites du contrôle, l’application doit corriger la taille de la fenêtre de contrôle avant de définir la police.

Lorsqu’une boîte de dialogue utilise le style DS_SETFONT pour définir le texte dans ses contrôles, le système envoie le message WM_SETFONT à la procédure de boîte de dialogue avant de créer les contrôles. Une application peut créer une boîte de dialogue qui contient le style DS_SETFONT en appelant l’une des fonctions suivantes :

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (inclure Windows.h)

Voir aussi

Référence

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

Conceptuel

Windows

Autres ressources

DeleteObject