spiky31
Messages postés106Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention11 février 2008
-
23 janv. 2006 à 15:06
spiky31
Messages postés106Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention11 février 2008
-
23 janv. 2006 à 17:40
Bonjour
Pour ma petite application j'ai besoin de creer une "listbox" pour afficher une liste de fichiers.
Je voudrais pouvoir modifier la police (font) d'affichage du texte dans la "listebox" mais je n'y arrive pas.
J'ai essayer ce code :
PLUiK
Messages postés46Date d'inscriptionmercredi 8 septembre 2004StatutMembreDernière intervention25 août 2006 23 janv. 2006 à 16:21
Salut
Si ce que tu veux c'est changer la police de la List Box, essaie d'envoyer le message WM_SETFONT à la fenêtre (eh oui si c'est juste pour changer la police pas besoin de récupérer le DC de la fenêtre etc. ;)):
hlistBox = CreateWindow ("listbox",...);
//Création de la police (font)
SendMessage (hlistBox, WM_SETFONT, (WPARAM) font, 0); //Tu mets ça juste après la création de la police et de la fenêtre
Seulement je ne sais pas du tout s'il faut faire appel à DeleteObject (font) après avoir envoyer le message WM_SETFONT (je pense qu'il faut que tu le fasse quand le controle est détruit).
spiky31
Messages postés106Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention11 février 2008 23 janv. 2006 à 17:38
C'est pas grave
Par contre tu as soulevé un point intéressent concernant la liberation de la ressource associée a la font
J'ai fait des tests et il apparait que la font doit avoir la meme durée de vie que l