Police dans les contrôles

[Résolu]
Signaler
Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018
-
Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018
-
Bonjour,
Lorsque je crée dans WM_CREATE un contrôle statique vide par exemple:
CreateWindow("STATIC", "", WS_CHILD | WS_VISIBLE, coltail2, lignerep, champreper, hligne, winmainkey, (HMENU)WR_chemin, n0instance, NULL); // chemin répertoire de sortie
suivi d'un changement de police:
SendDlgItemMessage(winmainkey, WR_chemin, WM_SETFONT, (WPARAM)NewFontbox, (LPARAM)0);
et que plus loin dans le corps du programme j'écris dans le contrôle, ma police est bien prise en compte:
SetDlgItemText(winmainkey, WR_chemin, repertory); // l'affiche

Maintenant si je crée un contrôle statique qui contient déjà du texte, du type:
CreateWindow("STATIC", "Répertoire de sortie :", WS_CHILD | WS_VISIBLE, colfich, lignerep, champtail, hligne, winmainkey, (HMENU)WR_repsor, n0instance, NULL); //
suivi encore du même changement de police:
SendDlgItemMessage(winmainkey, WR_repsor, WM_SETFONT, (WPARAM)NewFontbox, (LPARAM)0);
ce changement n'a aucun effet sur le texte, ce qui me paraît logique puisque le texte est écrit lors de la création du contrôle donc avant le changement de police.
Question comment dois-je m'y prendre pour que le texte du contrôle soit écrit avec la police souhaitée (ceci sans passer par la création de dialogue).
Merci

1 réponse

Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018

OK, merci,
Cherchez plus, j'ai trouvé.
A+