[MFC] Problème avec GetDocument()

Problème avec GetDocument() [MFC] - C++ - Programmation

Marsh Posté le 07-02-2005 à 01:19:30    

Bonsoir,
 
En fait j'ai une application MFC construite comme ceci :
- un mainframe
- un doc
- deux views construites via un splitter dans MainFrame::OnCreateClient
 
Jusque là, l'application s'affiche comme je le souhaite.
 
J'ai maintenant besoin d'avoir une relation entre le doc et les views. Pour cela, j'ai rajouté un pointeur CMyDoc *pDoc dans le .h dans l'une de mes views.
J'ai rajouté l'include du CMyDoc. Le compilo me sort :
"absence de ; avant *" en spécifiant la ligne où il y a ma déclaration de pDoc ... comme si il ne connaissait pas ma classe de document alors que j'ai bien mis l'include avant ! Seul moyen de outrepasser ça, c'est carrément mettre le prototype de la classe avant :  
class CMyDoc; (je sais pas si c'est une bonne chose, en tout cas ça me semble anormal).
 
Là ça compile, mais si jamais je cherche à récupérer en faisant un
GetDocument, j'obtiens un NULL :(  
 
J'ai peut-être mis trop de détail, mais peut-être est-ce lié alors... je
vous remercie de votre aide !

Reply

Marsh Posté le 07-02-2005 à 01:19:30   

Reply

Marsh Posté le 07-02-2005 à 17:26:56    

Snif, UUPPPP :'(

Reply

Marsh Posté le 08-02-2005 à 14:51:13    

Pourquoi n'utilises-tu pas la méthode

Code :
  1. CWnd* GetPane( int row, int col );


Elle te permet d'avoir accès à n'importe quelle vue.


Message édité par get27 le 08-02-2005 à 14:51:44
Reply

Sujets relatifs:

Leave a Replay

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