Bonjours à tous,
Voila je suis actuellement en train de développer une application avec Microsoft Visual 2005 en C++.
L’application étant minime, j’ai opté pour une MFC avec CFormView en classe de base.
C’est donc à ce niveau que je rencontre une difficulté, en effet je souhaite faire un lien de CFromView dans une autre classe disons « ALPHA » qui appel les méthodes de CFromView.
Méthodes permettant de modifier les champs de CFormView.
Dans CApp.h : je fais donc mon lien
Dans CApp.cpp : j’intialise le lien
Code : Sélectionner tout - Visualiser dans une fenêtre à part CFormView fView;
InitLien dans ALPHA.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CApp::InitInstance() { … pAlpha.InitLien(&this->fView); }
Méthode dans CFormView.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void ALPHA::InitLien(CFromView *pFromView) { this-> pFromView = pFromView; }
Et donc dans ALPHA.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void CFormView ::ExempleMethode(CString s) { this->champS = s; UpdateData(false); }
Tous cela ne fonctionne donc pas. Auriez-vous une idée ? Une piste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 APLPHA::Methode() { … pFromView->ExempleMethode(« PLOP ») ; }
Je m'y prends mal ?
On ne peut pas faire de lien vers CFromView ?
Merci de l'attention que vous portez à mon problème.
Partager