none
CTreeViewCtrl - comment charger et utiliser une nouvelle list d'image pour les états - SetImageList avec TVSIL_STATE et utilisation INDEXTOSTATEIMAGEMASK RRS feed

  • Question

  • Bonjour,

    J'essaie d'utiliser des checkbox dans mon CTreeViewCtrl.

    J'ai créé une liste d'images avec 4 états (vide, non coché, coché et intermédiaire) que je charge dans mon CTreeViewCtrl via un appel à SetImageList

    ça a l'air de marcher, j'en veux pour preuve qu'un appel à TreeView_GetImageList me renvoie une liste.

    Pourtant quand j'affiche le treeview dans mon appli, il affiche toujours les états par défaut

    Est-ce parce que j'utilise mal la fonction INDEXTOSTATEIMAGEMASK ?

    Merci d'avance.

    Anne-Sophie

    mercredi 23 mai 2012 06:55

Réponses

  • J'ai trouvé !!!!

    En fait, il faut faire l'initialisation du style du treeviewctrl indiquant l'utilisation de checkbox AVANT et non APRES :

    m_arbreSelection.ModifyStyle( 0, TVS_CHECKBOXES | TVS_LINESATROOT | TVS_HASLINES | TVS_HASBUTTONS);


    mercredi 23 mai 2012 07:52

Toutes les réponses