[C/C++] Clear de Listbox [Résolu]

Clear de Listbox [Résolu] [C/C++] - C++ - Programmation

Marsh Posté le 05-02-2008 à 11:39:23    

Salut,
 
j'aimerais faire un clear de Listbox,
 
j'ai trouvé ça :
 
listBox1->Items->Clear();
 
ou
 
listBox1.Items.Clear();
 
Je n'arrive pas à m'en servir.
 
J'ai essayé en passant par : hCtrl=GetDlgItem(Dlg,IDC_LIST);
 
Merci !

Message cité 1 fois
Message édité par usa_satriani le 07-02-2008 à 09:41:37
Reply

Marsh Posté le 05-02-2008 à 11:39:23   

Reply

Marsh Posté le 05-02-2008 à 11:48:32    

usa_satriani a écrit :


listBox1->Items->Clear();
 
ou
 
listBox1.Items.Clear();


 
Comprends-tu la signification de ces deux syntaxes ?


Message édité par Elmoricq le 05-02-2008 à 11:49:27
Reply

Marsh Posté le 05-02-2008 à 11:56:29    

Moi j'utilise ça avec des structures ou des pointeurs

Reply

Marsh Posté le 05-02-2008 à 11:58:12    

J'ai donc mal interprété ton "Je n'arrive pas à m'en servir.".
 
Tu peux apporter plus de précision sur ce que tu n'arrives pas à faire ?

Reply

Marsh Posté le 05-02-2008 à 12:05:10    

En fait le listbox1 de l'exemple microsoft par quoi il faut le remplacer pour avoir ma listbox à moi, je pensais que le truc suivant marcherait :
 

Code :
  1. hCtrl=GetDlgItem(Dlg,IDC_LIST);
  2. hCtrl->Items->Clear();


 
main.cpp:597: error: 'struct HWND__' has no member named 'Items'
 
Voilà ma listbox est dans un fichier RC et s'appelle IDC_LIST, j'envoie des messages via :
 

Code :
  1. hCtrl=GetDlgItem(Dlg,IDC_LIST);
  2. SendMessage(hCtrl,LB_ADDSTRING,NULL,(LPARAM)(LPCTSTR)buf);


Message édité par usa_satriani le 05-02-2008 à 12:06:32
Reply

Marsh Posté le 05-02-2008 à 20:29:41    

up du soir :)

Reply

Marsh Posté le 06-02-2008 à 09:51:01    

Up du matin :D


---------------
Ce monde n'est qu'une vaste entreprise à se foutre du monde. Céline
Reply

Marsh Posté le 06-02-2008 à 15:22:51    

Pour effacer le contenu de ta listbox
 

Code :
  1. SendDlgItemMessage(Dlg, IDC_LIST, CB_RESETCONTENT, 0, 0);


 

Reply

Marsh Posté le 06-02-2008 à 17:22:14    

Tu veux sans doute écrire LB_RESETCONTENT ?

Reply

Marsh Posté le 06-02-2008 à 18:17:26    

Exact désolé pour la confuse ! lol

Reply

Marsh Posté le 06-02-2008 à 18:17:26   

Reply

Marsh Posté le 06-02-2008 à 20:10:09    

Ah c'est pour ça que ça marchait pas :D
J'essaierai demain matin, merci :)


---------------
Ce monde n'est qu'une vaste entreprise à se foutre du monde. Céline
Reply

Marsh Posté le 07-02-2008 à 09:41:18    

Merci les copains ça marche :)


---------------
Ce monde n'est qu'une vaste entreprise à se foutre du monde. Céline
Reply

Sujets relatifs:

Leave a Replay

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