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

  FORUM HardWare.fr
  Programmation
  C++

  [VC++] Icones dans une List Ctrl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++] Icones dans une List Ctrl

n°168059
raph77
Posté le 28-06-2002 à 15:01:07  profilanswer
 

Je voudrais mettre des icones en face de certains items d'une List Ctrl. J'utilise pour ça une CImageList avec le code suivant :
 

Code :
  1. CImageList* m_pImageList;
  2.  CWinApp* pApp = AfxGetApp();
  3.  m_pImageList = new CImageList();
  4.  ASSERT(m_pImageList != NULL);    // serious allocation failure checking
  5.  m_pImageList->Create(32, 32, TRUE,   4, 4);
  6.  m_pImageList->Add(pApp->LoadIcon(IDI_ICON_CV));
  7.  theCtrl.SetImageList(m_pImageList,LVSIL_NORMAL);


 
Mon icone existe bien, ca compile, mais aucune image ne s'affiche :(


Message édité par raph77 le 28-06-2002 à 15:01:42
mood
Publicité
Posté le 28-06-2002 à 15:01:07  profilanswer
 

n°168062
smaragdus
whores, drugs & J.S. Bach
Posté le 28-06-2002 à 15:06:16  profilanswer
 

raph77 a écrit a écrit :

Je voudrais mettre des icones en face de certains items d'une List Ctrl. J'utilise pour ça une CImageList avec le code suivant :
 

Code :
  1. CImageList* m_pImageList;
  2.  CWinApp* pApp = AfxGetApp();
  3.  m_pImageList = new CImageList();
  4.  ASSERT(m_pImageList != NULL);    // serious allocation failure checking
  5.  m_pImageList->Create(32, 32, TRUE,   4, 4);
  6.  m_pImageList->Add(pApp->LoadIcon(IDI_ICON_CV));
  7.  theCtrl.SetImageList(m_pImageList,LVSIL_NORMAL);


 
Mon icone existe bien, ca compile, mais aucune image ne s'affiche :(  




 
Ben il faudrait p'tetre afficher qqc dans la ClistCtrl, non ?  :sarcastic:

n°168063
raph77
Posté le 28-06-2002 à 15:13:00  profilanswer
 

La list ctrl est remplie !!
Avec mon code, théoriquement si la liste est remmplie, les icones sont toujours déssineés ou il faut faire quelque chose de plus ?

n°168070
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-06-2002 à 15:16:40  profilanswer
 

Fais une recherche, on a déjà parlé de ça plusieurs fois dans ce forum, tu trouveras peut-être des trucs intéressant
(j'avais participé aux topics, ça peut aider pour la recherche)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°168088
raph77
Posté le 28-06-2002 à 15:38:59  profilanswer
 

antp a écrit a écrit :

Fais une recherche, on a déjà parlé de ça plusieurs fois dans ce forum, tu trouveras peut-être des trucs intéressant
(j'avais participé aux topics, ça peut aider pour la recherche)




 
Effectivement j'ai retrouvé un topic dans lequel quelqu'un conseillait de mettre la CImageList en global, ce que j'ai fait, mais cela n'a pas marché...
Je vais me pencher plus en détail sur la question tout à l'heure, mais j'ai un souci plus important sur mon programme pour l'instant :(

n°168101
try58
Posté le 28-06-2002 à 15:53:09  profilanswer
 

Est ce que tu fais un theCtrl.SetItem() ??


---------------
LOVE & PEACE !!! [:kirvel]
n°168132
raph77
Posté le 28-06-2002 à 16:22:29  profilanswer
 

Pour remplir la CListCtrl, j'ai ce code :
 

Code :
  1. while( pDoc->hasConsultant() ) {
  2.   CConsultant* pConsultant = pDoc->getNextConsultant(pListe);
  3. //   int nIndex = theCtrl.InsertItem(i++,pConsultant->getNomItem() );
  4.   nIndex = theCtrl.InsertItem(nIndex,pConsultant->getNomItem(),0);
  5.   theCtrl.SetItemText(nIndex,1,GetInfoCons(pConsultant));
  6. //   theCtrl.SetItemText(nIndex,1,pConsultant->getNomItem());
  7.   theCtrl.SetItemData(nIndex, (DWORD)pConsultant );

n°168239
try58
Posté le 28-06-2002 à 21:35:20  profilanswer
 

raph77 a écrit a écrit :

Pour remplir la CListCtrl, j'ai ce code :
 

Code :
  1. while( pDoc->hasConsultant() ) {
  2.   CConsultant* pConsultant = pDoc->getNextConsultant(pListe);
  3. //   int nIndex = theCtrl.InsertItem(i++,pConsultant->getNomItem() );
  4.   nIndex = theCtrl.InsertItem(nIndex,pConsultant->getNomItem(),0);
  5.   theCtrl.SetItemText(nIndex,1,GetInfoCons(pConsultant));
  6. //   theCtrl.SetItemText(nIndex,1,pConsultant->getNomItem());
  7.   theCtrl.SetItemData(nIndex, (DWORD)pConsultant );






 
A quel niveau tu remplis la colonne ou tu veux mettre l'icone?


---------------
LOVE & PEACE !!! [:kirvel]

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [VC++] Icones dans une List Ctrl

 

Sujets relatifs
[ASP.NET] Différence entre un ctrl utilisateur et un ctrl serveur[DELPHI OU API] Petite interogation sur les icones...
[Webmaster] gestion de newsletter / mailling list[VB] Comment detecte le CTRL + ENTER dsune form sans le mettre partou?
[PHP] Modification de la fonction list()[HTML / Javascript] ne rien selectionner dans une scrolling list
[C++ STL] Quelles sont les différences entre vector et list?mailing list
Recherche des icones pour mes toolbarsVisual C : Implémentation d'un List Control
Plus de sujets relatifs à : [VC++] Icones dans une List Ctrl


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