J'ai toujours utilisé le contrôle ListBox par défaut avec la propriété de OWNER DRAW définie sur NO. Mais maintenant, je dois définir une police mono de taille fixe car mes chaînes formatées ne s'alignent pas, même si j'ai la valeur par défaut aligné à droite et la largeur nécessaire au-delà de la taille réelle de la chaîne de chiffres. Mon problème est que je n'ai pas la moindre idée de la façon la plus simple de coder pour cela, et que je n'ai jamais codé pour OWNER DRAW réglé sur autre chose que NO. Appréciez toute entrée ou tout exemple ou lien. En outre, voudrais des informations sur la façon dont je vérifierais même voir quelles polices mono-largeur fixes sont disponibles sur le système exécutant mon application? (C++ MFC, Visual Studio)Façon simple de définir le type de police dans MFC CListBox
Répondre
Ne sait pas sur CListBox, mais dans la liste Windows standard, vous pouvez utiliser le message WM_SETFONT pour définir la police du contrôle. CListBox encapsule probablement la liste déroulante native, donc si vous pouvez obtenir le HWND de la CListBox, il devrait être facile de définir la police en utilisant WM_SETFONT.
Déclarez un objet CFont
et initez-le avec CFont::CreateFont.
"Courier New" est généralement un bon choix pour les polices à largeur fixe.
Utilisez la méthode SetFont() de CListBox
pour remplacer la méthode par défaut (héritée de CWnd
).
Merci pour la réponse Je vais essayer ce soir quand je rentre à la maison. J'ai l'impression d'avoir à lire que je vais devoir changer mes propriétés de listbox à OwnerDraw afin de changer la police, donc je vais devoir apprendre tout ça aussi. –
- 1. Comment définir la couleur chez l'enfant CListBox avec le propriétaire CMFCTabCtrl classe
- 2. définir la taille de police dans jquery
- 3. comment définir la police familiale de taille de la police
- 4. MFC: Modification de la police d'un contrôle List
- 5. Cyrillique dans la police de type Palatino
- 6. Définir le style de police au champ de formule
- 7. le plus simple resizer jQuery police
- 8. CSS: définir le poids de police en fonction de la police de repli
- 9. Comment définir la taille de police à 0px dans IE6?
- 10. Meilleure façon de changer le type de liste dans scala
- 11. meilleure façon de savoir le type
- 12. Façon simple de spécifier la barre latérale dans le contrôleur
- 13. Comment convertir une police de type 3 en police de type 1 en PDF
- 14. Comment définir manuellement le type d'entrée de bouton dans ASP.NET?
- 15. Comment définir le style de police pour extjs emptyText?
- 16. Comment activer le défilement horizontal dans une clistbox vC++?
- 17. définir le type de comparateur erreur attendue
- 18. définir la police gvim dans le fichier .vimrc
- 19. Comment définir une police pour le texte LabelField dans Blackberry?
- 20. meilleure façon d'utiliser les couleurs de police avec textField.htmlText
- 21. Définir une police spécifique dans un styles.xml
- 22. Comment définir une police personnalisée dans UIWebView?
- 23. Rails Single Table Inheritance - Quelle est la meilleure façon de définir explicitement le type?
- 24. Façon de définir le style de texte par programme dans le widget Android?
- 25. Comment définir le type UIButton?
- 26. construire un graphe à partir de python définir le type
- 27. Comment définir le type de contenu XML dans Flex 3?
- 28. Définir le type de contenu d'une réponse dans Struts2
- 29. python, définir le type de terminal dans pexpect
- 30. champs d'un Extraction objet de type définir dans le schéma
Merci pour la réponse Je vais essayer ce soir quand je rentre à la maison. J'ai l'impression d'avoir à lire que je vais devoir changer mes propriétés de listbox à OwnerDraw afin de changer la police, donc je vais devoir apprendre tout ça aussi. –