[MFC/C++] Problème d'initialisation de CListCtrl

Problème d'initialisation de CListCtrl [MFC/C++] - C++ - Programmation

Marsh Posté le 02-03-2005 à 15:25:53    

Bonjour.
 
J'ai un projet en MFC/C++.
J'ai besoin de faire un CListCtrl, pour accéder a des objets.
Le problème c'est pour paramétrer cette liste, car je n'ai pas de méthode OnInitDialog dans ma classe.
J'ai un boite de dialogue "Toto" dérivé de CDialog.
 
Dans MSDN ils mettent :
 
Pour utiliser CListCtrl dans une fenêtre autre qu'une fenêtre de dialogue
 
   1. Définissez le contrôle dans la classe d'affichage ou de fenêtre.
   2. Appelez le membre de fonction Create du contrôle, probablement dans OnInitialUpdate et en même temps que la fonction gestionnaire OnCreate de la fenêtre parente (si vous sous-classez le contrôle). Définissez les styles pour le contrôle.

 
Le problème c'est que je n'est pas de "OnInitialUpdate" non plus dans ma classe.
J'ai bien essayé de mettre mes :

Code :
  1. c_list_drone.GetClientRect(&rect);
  2. c_list_drone.SetBkColor(RGB(200,200,220));
  3. c_list_drone.SetTextBkColor(RGB(200,200,220));


dans le constructeur ... mais ca ne marche pas...
 
Je ne sais ou les mettre ...


Message édité par pedretti75 le 02-03-2005 à 15:26:27
Reply

Marsh Posté le 02-03-2005 à 15:25:53   

Reply

Marsh Posté le 02-03-2005 à 18:17:06    

personne ?

Reply

Marsh Posté le 04-03-2005 à 11:49:38    

up

Reply

Marsh Posté le 04-03-2005 à 17:46:50    

salut
Si j'ai bien compris tu dois créer une liste dans Toto ?
Dans ce cas, jette un oeil a

Code :
  1. virtual BOOL CDialog::OnInitDialog( );


et http://msdn.microsoft.com/library/ [...] dialog.asp

Reply

Marsh Posté le 07-03-2005 à 12:01:53    

IrmatDen a écrit :

salut
Si j'ai bien compris tu dois créer une liste dans Toto ?
Dans ce cas, jette un oeil a

Code :
  1. virtual BOOL CDialog::OnInitDialog( );


et http://msdn.microsoft.com/library/ [...] dialog.asp


 
trop cool !
merci.. c'est exactement ca.
Je ne savais pas qu'on pouvait redefinir ces fonctions dans chaque classes.

Reply

Marsh Posté le 07-03-2005 à 17:33:19    

C'est justement la toute la beauté du C++ :)
Le mot clé virtual designe une fonction que tu peux (voire doit si elle est purement virtuelle) réimplémenter pour compléter un comportement.

Reply

Sujets relatifs:

Leave a Replay

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