WM_SETFONT message
Définit la police qu’un contrôle doit utiliser lors du dessin de texte.
#define WM_SETFONT 0x0030
-
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.
Type : LRESULT
Ce message ne retourne pas de valeur.
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 :
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 |
|
-
Référence
-
Conceptuel
-
Autres ressources