SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013
-
17 mars 2005 à 14:20
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
18 mars 2005 à 16:30
Bonjour je cherche comment changer le headers d une list view (
couleurs ou fond ) j'ai trouvé ces fonctions la mais ca m'avance pas
beaucoup si vous auriez des exemples SANS MFC je suis prenneur aussi.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 17 mars 2005 à 15:34
Salut,
En fait c'est plus compliqué, pour afficher le bitmap au lieu de la chaine dans le header, il faut passer le flag HDF_BITMAP dans le champ fmt de la structure HDITEM.
Puisque les champ fmt et hbm doivent etre valides, il faut mettre HDI_BITMAP | HDI_FORMAT dans le champ mask de la structure.
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 17 mars 2005 à 22:11
Ben en fait c'etait celle des headers que je cherche a changer et cette
commande ne marche pas je viens de tester j'ai bien vu que j'ai ce style
* : HDF_OWNERDRAWThe header control's owner draws the item.
Mais je me vois pas partir sur les ownerdraw, a la rigueur custom draw
mais la j'ai pas trouvé d exmple pour changer la couleur du fond ou
mettre une icone.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 17 mars 2005 à 23:28
Salut,
Pour la couleur des headers, ca a pas l'air d'etre implementé, donc effectivement il faut se tourner vers l'ownerdraw.
Lorsqu'un control est en ownerdraw, la fenetre parent recoit un message WM_DRAWITEM qui contient tout les infos du control a redessiner, c'est en traitant ce message que tu pourra changer l'apparence de tes headers.
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 18 mars 2005 à 12:36
C bon j'ai trouvé plus simple il me suffit de sous classer le header et
de traiter le message on_paint par contre je me suis fait cette
commande pour rajouter des colonnes et je trouve bizarre d avoir a
mettre le nom de ma colonne a la fois dans le LVCOLUMN (sinon ca na s
affiche pas) et le HDITEM (vu que c'est grace a lui que je trouve mes
noms quand je redessine)
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 18 mars 2005 à 16:30
Salut,
lvc.pszText c'est le nom de la colone et h.pszText c'est le nom de l'item associé a la colone dans le header.
Le controle listview utilise le controle header, donc quand tu changes le texte d'une colone, le texte de l'item du header est automatiquement mis a jour (je pense).