Bonjour,
J'ai créé un projet MFC.
Dans ce projet j'ai le AppDoc.h, AppView.h et App.h.
De plus j'ai crée une boite de dialogue Clipping et je l'associe la Classe CXClipping.
Maintenant, je veux que lorsque je clique sur un bouton se trouvant dans la boite de dialogue Clipping, Mon code affiche le document qui est déjà crée dans la méthode oninitDialog().Voilà le code dans la méthode OninitDialog qui me permet de créer une nouvelle fenêtre et un nouveau document
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    CFrameWnd * pFrameWnd;
    CAppDoc * SectionsDoc;        
SectionsDoc=new CAppDoc();
myDoc->GetDocTemplate()->AddDocument(SectionsDoc);
if(SectionsDoc!=NULL)
    {
        pFrameWnd=                                                                                                                 myDoc->GetDocTemplate()->CreateNewFrame(SectionsDoc, NULL);
            myDoc->GetDocTemplate()->InitialUpdateFrame(pFrameWnd, SectionsDoc, TRUE);
        }
mais comme ça la fenetre sera toujours visible.
donc j'ai essayé de mofier la dernière ligne en rendant le dernier paramétre FALSE comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
myDoc->GetDocTemplate()->InitialUpdateFrame(pFrameWnd, SectionsDoc, FALSE);
En utilisant cette solution lorsque je lance l'exécution et je clique qur le bouton dans la boite de dialogue clipping et je ferme l'application un message d'erreur qui indique qu'il y a violation d'accès me parait.
Alors j'ai essayé d'ajouter cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pFrameWnd->ShowWindow(0);
mais cette fenetre n'est pas caché.
J'utilise Visual Studio 2008.
Mon application est mfc.
Merci beaucoup pour votre aide