Pepedimancho a écrit :
Merci pour ta reponse!!!
Mais en fait, je créé ma boîte de dialogue dans une fonction associée au menu de la fenêtre principale, donc associée à la classe CMainFrame.
|
Ce n'est pas du tout une obligation de l'associer à CMainFrame. Sous VS .NET, l'assistant de création d'évènement pour le menu te permet de choisir la classe dans laquelle tu souhaites traiter l'évènement du menu.
Pepedimancho a écrit :
J'ai essayé de créer un pointeur CMyFormView * dans cette fonction mais je me fais jetter si je rafoute le *.h de la FormView dans un autre cpp.
|
Créer un pointeur vers un CMyFormView ne sert à rien, tu dois récupérer le "this" et pas autre chose.
tip : pour récupérer le mainframe de ton application :
Code :
- CMainFrame * pFrame = (CMainFrame *)::AfxGetMainWnd();
|
pour ensuite récupérer la CMyFormView associée au mainframe :
Code :
- CMyFormView *pView = (CMyFormView*)pFrame->GetActiveView());
|
Pepedimancho a écrit :
Ensuite, lorsque j'essaye de créer un constructeur pour ma boîte de dialogue avec en parametre un pointeur sur ma CFormView et ben il me jette pas, mais j'ai pas accé à mes champs pour autant.
Code :
- MyFormView->//il se passe rien quand je met la flèche
|
|
As tu lu ma réponse précédente ?
Pour accéder à tes champs, il est largement mieux de créer des accesseurs plutot que de rendre tes champs publics.
Pepedimancho a écrit :
Comment fait on pointer CMyFormView * MyFormView vers la CFormView.
J'ai essayé un GetParent(), sans succés.
|
Une CMyFormView est une CFormView, tu peux donc utiliser un pointeur vers une CMyFormView pour pointer vers une CFormView sans utiliser de cast.
Message édité par Harkonnen le 01-02-2005 à 20:21:44
---------------
J'ai un string dans l'array (Paris Hilton)