FAQ: Comment personaliser l'affichage d'une CListCtrl
Voila, j'ai crée une ListBox en l'inserant dans ma boite de dialogue dans l'onglet ressource.
Je l'a rempli dynamiquement au travers d'une fonction qui me renvoi des informations.
J'aurai besoin de définir une couleur diférente pour certains types d'élements.
J'ai bien tenté
Code:
1 2
| m_MyListControl.SetBkColor(RGB(202,202,255));
m_MyListControl.SetTextColor(RGB(120,120,120)); |
Ce qui marche pas mal, mais lorsque je bouge les ascenseurs, une seule couleur prend le dessus et je n'ai plus les autres.
Cette methode n'est donc peut etre pas adaptée pour un remplissage dynamique.
J'ai donc décidé de me pencher sur
Code:
Comment personaliser l'affichage d'une CListCtrl
Mais je bloque déja à la premiere ligne:
Citation:
Il faudra passer par une classe héritée du contrôle de base CListCtrl et redéfinir la fonction OnDrawItem pour le dessin des lignes.
Comment faire cela?
Faut-il que je crée une Classe?
Code:
1 2
| class CListCtrlEx : public CListCtrl
{ |
Est ce un probleme étant donné que j'ai crée ma ListCtrl par Ressources
Merci