begin process at 2012 05 28 17:29:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

bitmap miniature = icon ou bitmap (comme explorateur win )


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

bitmap miniature = icon ou bitmap (comme explorateur win )

jeudi 22 décembre 2005 à 09:35:26 | bitmap miniature = icon ou bitmap (comme explorateur win )

gege1024

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

lundi 26 décembre 2005 à 02:11:26 | Re : bitmap miniature = icon ou bitmap (comme explorateur win )

saifer

Membre Club
Réponse acceptée !
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 :
HBITMAP hBitmap = (HBITMAP) ::LoadImage(AfxGetInstanceHandle(), -nom du fichier bitmap-, IMAGE_BITMAP, -largeur-,-hauteur-, LR_LOADFROMFILE | LR_CREATEDIBSECTION);   
   

Ensuite tu peux ajouter ce bitmap dans ta liste :
CBitmap bmp;
bmp.Attach(hBitmap);
img->Add(&bmp, &bmp);

Puis tu peux ajouter un élément a ta liste, comme tu fais d'abitute, mais en précisant l'indice auquel se trouve l'image a associé :
m_imgList.InsertItem(-indice de l'item-, "texte à afficher", -indice de l'image dans la liste d'image- pour le teste : 1);

Voila, et c'est terminé !
tu peux faire un teste en copiant/collant le code, c'est encore le plus simple pour comprendre le principe !

-{ Saifer }-


Cette discussion est classée dans : bmp, explorateur, bitmap, icon, miniature


Répondre à ce message

Sujets en rapport avec ce message

allegro+probleme de creation de buffer dans une fonction [ par xboxut ] salut je suis en train de monter mon moteur 2D avec allegro et j ai un bleme au niveau d une fonction.void buffscroll(BITMAP *bmp) //la c la fonction chargement dynamique d'image (bitmap ?) [ par Gendal67 ] Bonsoir,J'aimerai savoir si une application peut charger autre chose qu'une image bmp comme une image jpg....genre comme :BMP BITMAP DISCARDABLE "lol. Charger un BMP avec une OpenFileDialog et l'afficher dans un pictureBox . [ par Dragoon ] Bonjour à tous,Je ne suis pas un spécialiste du C++ et des MFC et je souhaiterais comprendre ce qui ne va pas dans mon programme.Je voudrais que celui Convertion d'un bitmap 8 bits en un bitmal 24 bits [ par SauCisS ] Bonjour, J'ai parcouru ce forum pour chercher ma réponse, mais sans succès. Alors voici mon problème : Comment à partir d'une image BMP 8 bits niv Redimensionnement image Borland C++ [ par jfouquet ] Bonjour, Je travaille actuellement sous Borland C++ 5. Je suis amené à afficher une image (jpeg,bmp,ico…) dans un TImage bon ça pas de problème. Ma Adapter taile d'un CButton a Bitmap [ par Nixeus ] Bonjour a tous,J'utilise cette méthode a fin de mettre un bitmap sur un CButton, HBITMAP m_bmp; HINSTANCE resource; resource = AfxGetResourceHandle(); Modification de fichier BMP [ par titio ] Bonjour,Je souhaite afficher des images bmp, tout en ayant la possibilité de modifier ce fichier. Pour cela, je le charge en memoire, et souhaite donc Mes bitmap se barrent [ par oceax ] Salut !Voila j'ai fais une boite de dialogue en Win32 et j'ai inséré une bmp à l'aide de LoadBitmap() et pis DrawState(). Ma bitmap s'affiche impeccab Hwnd [ par T_Mehdi ] salut a tous .bon j'ai realiser une fonction qui permet douvrir des fichier bmp et les affichier sur un hwnd preci.le prob est que quand je reduit ou problème de chargement de bitmap [ par Batman60 ] bonjour y a pas moyen de charger des bitmaps avec  la fonction :gluBuild2DMipmaps(GL_TEXTURE_2D, 3, BMP.bmWidth, BMP.bmHeight,    GL_RGB, GL_UNSIGNED_


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales