[VC++] Icones dans une List Ctrl

Icones dans une List Ctrl [VC++] - C++ - Programmation

Marsh Posté le 28-06-2002 à 15:01:07    

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
Reply

Marsh Posté le 28-06-2002 à 15:01:07   

Reply

Marsh Posté le 28-06-2002 à 15:06:16    

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:

Reply

Marsh Posté le 28-06-2002 à 15:13:00    

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 ?

Reply

Marsh Posté le 28-06-2002 à 15:16:40    

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
Reply

Marsh Posté le 28-06-2002 à 15:38:59    

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 :(

Reply

Marsh Posté le 28-06-2002 à 15:53:09    

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


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

Marsh Posté le 28-06-2002 à 16:22:29    

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 );

Reply

Marsh Posté le 28-06-2002 à 21:35:20    

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]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed