Bonjour à tous,
J'ai décidé de reprendre un peu le C++ et je galère pas mal. J'essaie ne pas faire du bricolage et d'apprendre les bonnes manières.
Cela peut paraître enfantin pour certains mais je peine sur l'insertion d'une donnée de type int dans mon cas dans une liste wxListCtrl. J'ai vu qu'il y avait une fonction intéressante de la classe wxString, je parle de Printf.
Ceci fonctionne très bien. J'aimerais seulement éviter de créer une variable chaque fois, etc... (Une habitude des langages haut-niveau) J'ai pensé à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 listctrl1 = new wxListCtrl(panel1, -1, wxPoint(3,3), wxSize(150,250)); for (int i=0; i<10; i++){ wxString str; str.Printf("Hello there %d", i); listctrl1->InsertItem(i, str ); }
Ceci ne fonctionne pas (Rien n'est affiché dans la liste), j'en conclus que wxPrintf n'est pas le même Printf de la classe wxString.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 listctrl1 = new wxListCtrl(panel1, -1, wxPoint(3,3), wxSize(150,250)); for (int i=0; i<10; i++){ listctrl1->InsertItem(i, wxPrintf("Hello there %d", i) ); }
Vous avez une petite solution ? Merci d'avance.
A bientôt.
Partager