gege1024
Messages postés138Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention27 janvier 2009
-
22 déc. 2005 à 09:35
cs_saifer
Messages postés115Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention19 décembre 2008
-
26 déc. 2005 à 02:11
je cherche a faire des bitmap miniature comme pour l'explorateur windows.
j'ai un dial où je selectionne des fichiers(uniquement des bmp) , je veux les afficher dans une ClistCtrl en miniature.
j'ai reussi en passant par ExtractIcon() à l'indice 0 des bmp.
mais le resultat n'est pas concluant (qualité mediocre, pixel grossier).
alors que les miniatures de windows sont impecables.
dois-je passer par : chargement du bmp original, redimensionnement, affichage dans CListCtrl ???
si oui, j'arrive pas à recuperer un bitmap a partir d'un LoadImage(..)
ps: je suis sous MFC (mais a priori ca change pas grand choses pour ca).
gege
cs_saifer
Messages postés115Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention19 décembre 20081 26 déc. 2005 à 02:11
Il te faut créé une ImageList qui sera associé à ta ListCtrl :
CImageList * img = new CImageList();
img->Create( -largeur des images-, -hauteur des images-,
ILC_COLORDDB, -nb img ds la liste initialement-,-nb img qui peuvent
être rajouté a la liste-);
Ensuite tu associe cette liste a ton control (prenons m_imgList, la variable qui est associer à ton controle CListCtrl)
m_imgList.SetImageList(img, LVSIL_NORMAL);
Ensuite tu chope le handle vers le bitmap que tu veux ajouter :