Icône + que 16x16 avec TreeGadget

Sujets variés concernant le développement en PureBasic
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Icône + que 16x16 avec TreeGadget

Message par julien »

Est il possible d'afficher des icône en plus de 16*16 sur un TreeGadget (au moins de 32*32 ou 48*48) ?
qq à une idée ? :?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Sans avoir regardé je pense que cela doit être pareil que pour les listicon, il faut récupérer le handle de la listimage assigné au TreeGadget et redéfinir la taille des images de la listimage. Cela a pour effet de supprimer toutes les images de la liste donc il faut le faire avant d'ajouter les images (je crois qu'il faut tout de même en ajouter au moins une pour que la listimage soit définie).

le message pour récupérer le handle de la listimage c'est
#TVM_GETIMAGELIST

Code : Tout sélectionner

SendMessage_(#GadgetID(#treegadget), #TVM_GETIMAGELIST,  #TVSIL_NORMAL, 0  )
tu peux utiliser #TVSIL_STATE à la place de #TVSIL_NORMAL si tu as défini des états pour les images (normalement utilises #TVSIL_NORMAL)

L'api est ImageList_SetIconSize sert à modifier la taille des icônes.

Avant de redimensionner appelles d'abord l'API ImageList_GetIconSize pour avoir la taille des images de la liste (toutes les images ont la même taille)
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Merci Denis, j'ai essaye ce bout de code

Code : Tout sélectionner

 hlw= SendMessage_(GadgetID(#Tree_0), #TVM_GETIMAGELIST,  #TVSIL_NORMAL, 0  )

ImageList_SetIconSize_(hlw,32,32)
Par contre les icones sont bien agrandie en 32 * 32 mais le TreeGadget n'est pas redimensionné, donc je vois plus qu'un morceaux de l'icone !
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je ne sais pas trop

essaye ça

RedrawWindow_(GadgetID(#Gadget), 0, 0, 7)
Répondre