dissaben
Messages postés10Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 6 décembre 2007 28 nov. 2007 à 19:22
Merci pour ta reponse,
Oui, je pourrais peut etre l'initialiser, mais l'initialisation ne m'arrange pas parce que
je vais souvent changer le texte de la listbox dans le logiciel.
Mais meme quand j'essais d'initialiser il m'affiche une erreur
error C2039: 'AddString' : n'est pas membre de 'CNvelleCmde'
Voici le code je met dans OnInitDialog
BOOL CLogiciel_de_RestaurationDlg::OnInitDialog()
theneoiceman
Messages postés78Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention23 avril 2010 30 nov. 2007 à 12:08
Ok t'as 2 choix pour ton truc :
1 - tu créés la listbox directement dans ton fichier de ressources (je suppose que tu sais comment on fait, le Form Designer de VS est pas mal foutu quand meme, et ca sert enorméméent avec les programmes MFC). Une fois créée cette listbox affecte lui une variable de controle (clic droit sur ta list box, ajouter une variable, variable de controle, tu choisis le nom et hop)
A partir de la tu peux faire <lenomdetavariabel>.AddString("cequetuveux") ou tu veux dans ton programme.
2- (choix alternatif)
Listbox créée "dynamiquement.
Dans n'importe quelle methode de ton programme (evite les OnInitDialog et tout ce qui touche aux creations de fenetre quand meme) tu écris ce genre de code.
CListBox mabox;
mabox.create (<les parametres> (cf MSDN))
mabox.showWindow(SW_SHOW);
mabox.AddString ("patati patata");
(n'oublie pas qu'elle sera detruite a la fin de l'appel de la methode dans ce cas ce qui n'a pas grand interet mais ca te donne un exemple de code que tu pourrais utiliser pour créer ta propre listbox sans passer par le desginer)
dissaben
Messages postés10Date d'inscriptionjeudi 20 avril 2006StatutMembreDernière intervention 6 décembre 2007 2 déc. 2007 à 20:17
Merci enormement j'ai réussis à ecrire dans la listbox.
Maintenant j'ai un autre problème c'est d'afficher les données d'un fichier texte dans la listebox.
J'ai procedé par recuperer toutes les lignes du fichier dans un vecteur de string. Maintenant pour l'afficher
dans la liste box j'ai concatené toutes les lignes pour les convertir en caractère afin de pour les mettre dans la liste box n
avec AddString. j'ai reussi jusqu'à concatener mais au moment de la convertion en const char je pense qu'il ya un problème
puisque quand j'execute, ça m'affiche que mon application a rencontrer un problème.
Pour cette convertion j'ai utilisé la methode copy.
Voici donc le code:
void CNvelleCmde::OnBnClickedValider1()
{
// TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle