Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1073 connectés 

  FORUM HardWare.fr
  Programmation
  API Win32

  [MFC] Resize d'images dans un CListCtrl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] Resize d'images dans un CListCtrl

n°1788149
Riot
Buy me a riot
Posté le 17-09-2008 à 13:46:41  profilanswer
 

Bonjour,
 
Je dispose d'une liste d'images que je souhaiterais resizer puis afficher dans un CListCtrl.
 
Pour l'instant j'ai ce code qui fonctionne mais qui ne redimensionne pas les images :

Code :
  1. // listeElements contient la liste des images à afficher
  2. std::list<Element*>::iterator it;
  3. m_ImageList.Create( WIDTH, HEIGHT, ILC_COLOR24, 0, 1 ); // WIDTH et HEIGHT sont la taille originale des images
  4. m_CtrlList.SetImageList( &m_ImageList, LVSIL_NORMAL );
  5. for( it = listeElements.begin(); it != listeElements.end(); ++it )
  6. {
  7.   int a = lstrlenA((LPCTSTR)(*it)->chanIcon); // chanIcon est le chemin vers mon image
  8.   BSTR szBuffer = SysAllocStringLen(NULL, a);
  9.            
  10.   CClientDC cdc(this);
  11.   CDC memDC1;
  12.   memDC1.CreateCompatibleDC( &cdc );
  13.            
  14.   ::MultiByteToWideChar( CP_ACP, 0, (LPCTSTR)(*it)->chanIcon, a, szBuffer, a );
  15.            
  16.   Gdiplus::Bitmap m_pBitmap(szBuffer,TRUE);
  17.   HBITMAP bm = CreateCompatibleBitmap( cdc.m_hDC, m_pBitmap.GetWidth(), m_pBitmap.GetHeight() );     
  18.   m_pBitmap.GetHBITMAP( RGB(0,0,0), &bm );
  19.            
  20.   CBitmap Bitmap;               
  21.   Bitmap.Attach(bm);
  22.   int ret = m_ImageListVodChannel.Add( &Bitmap, RGB(0, 0, 0) );
  23.   m_CtrlListVOD.InsertItem( nIndex, NULL, nIndex );
  24.   m_CtrlListVOD.RedrawItems( nIndex, nIndex );
  25.    
  26.   DeleteObject(bm);                         
  27.   ::SysFreeString(szBuffer);
  28. }


J'ai essayé de modifier WIDTH et HEIGHT avec les nouvelles valeurs que je désire mais le résultat n'est pas celui attendu.
 
Auriez-vous une idée ?
Merci d'avance.


---------------
Be the one with the flames.
mood
Publicité
Posté le 17-09-2008 à 13:46:41  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  API Win32

  [MFC] Resize d'images dans un CListCtrl

 

Sujets relatifs
Probleme MFC Débutantinterdire l'affichage des images hors mon site
opencv fusion d'imagesComment uploader des images en java
Redimensionner images trop largeshtml images
Faire défiler des images en flashRecherche d'un script pour les images
Accents dans les noms d'images et de répertoiresMail avec des images (Bug sur Thunderbird ?) [RESOLU]
Plus de sujets relatifs à : [MFC] Resize d'images dans un CListCtrl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR