2008-11-07 13 views
2

Je dois, au moment de l'exécution, modifier la police d'un contrôle List afin d'utiliser une police à largeur fixe. J'ai vu quelques exemples qui suggèrent que je devrais piéger le message NM_CUSTOMDRAW, mais je me demandais s'il y avait une meilleure façon de le faire.MFC: Modification de la police d'un contrôle List

Merci.

Répondre

10

Créer un objet CFont approprié et définissez la police du contrôle en appelant SetFont(), en passant dans le CFont, comme ceci:

m_font.CreatePointFont(90,"Courier New"); 
m_listCtrl.SetFont(&font); 

Cela suppose que vous avez une fenêtre ou d'un objet de dialogue avec Membre "CFont m_font" et membre "m_listCtrl" attaché au contrôle de liste.

Questions connexes