ArthurAuguste
Messages postés107Date d'inscriptionlundi 7 février 2011StatutMembreDernière intervention17 février 2018
-
21 juin 2011 à 00:05
ArthurAuguste
Messages postés107Date d'inscriptionlundi 7 février 2011StatutMembreDernière intervention17 février 2018
-
21 juin 2011 à 19:34
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