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 :
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).
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