[MFC] Besoin d'aide sur mon projet

Besoin d'aide sur mon projet [MFC] - C++ - Programmation

Marsh Posté le 09-06-2005 à 23:40:27    

Salut all,
 
Par la force des choses, j'ai du me mettre aux MFC et j'ai la un projet de logiciel de gestion.
j'ai opté pour une solution SDI, avec appel de diverses FORMVIEW depuis le menu.
 
J'ai remarqué plusieurs choses qui me posent problème :  
 
- Lorsque j'appelle ma fenetre de gestion des clients par exemple, je ne peux plus appeler ma boite de dialogue d'ajout client dans le menu (option devient grisée)
 
- je ne sais pas comment obtenir le nombre d'éléments d'une listbox. j'ai fait ca :

Code :
  1. int i=GetDlgItem(IDC_LIST1)->GetCount();
  2. CString temp;
  3. temp.Format("%i",i);
  4. GetDlgItem(IDC_NB)->SetWindowText(temp);


 
Le compilateur me retourne une erreur disant que GetCount n'existe pas. J'ai vu qu'il accepte par contre GetEntryCount(), mais cette méthode demande des arguments que je n'ai pas trouvé dans les MSDN (et je ne sais meme pas si elle répond a mes besoins).
 
- et enfin dernier problème, j'ai une boite de dialogue dans laquelle on ajoute un client et j'aimerais l'ajouter a ma liste de type CList lors du clik sur le bouton Ajouter. le probleme c'est que je ne sais pas comment accéder à la liste en question qui est dans la classe Doc. j'ai bien essayé avec GetDocument() mais apparemment cette méthode n'est pas implémentée dans la classe des boites de dialogue..
 
 
Enfin bon, vous allez peut etre trouver mes questions ridicules, mais je suis vraiment grand débutant en MFC.
Merci de votre aide ;)
 
+++

Reply

Marsh Posté le 09-06-2005 à 23:40:27   

Reply

Marsh Posté le 10-06-2005 à 13:16:38    

uuuuuuuuup please ! :)

Reply

Marsh Posté le 10-06-2005 à 13:30:42    

essaye ca

Code :
  1. int i=((CListBox *) GetDlgItem(IDC_LIST1))->GetCount();


Message édité par dreamkiller le 10-06-2005 à 13:31:19
Reply

Marsh Posté le 10-06-2005 à 18:16:55    

J'ai trouvé une solution pour ce problème je pense.
 
maintenant, il y en a un autre qui me trouble un peu :
 
- j'ai compris pourquoi je n'ai plus les menus quand j'appelle mes diverses fenetres (je n'avais pas redéfini les actions sur les menus pour les nouvelles vues).
Mais ca me semble très fastidieux de devoir redéfinir tous les menus avec toutes les actions pour toutes les vues. n'y a t il pas un moyen de définir mon menu et qu'il reste le même (action, etc...) quelque soit ma vue ?
 
 

Reply

Sujets relatifs:

Leave a Replay

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