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
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
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:
pFrameWnd->ShowWindow(0);
mais cette fenetre n'est pas caché.
J'utilise Visual Studio 2008.
Mon application est mfc.
Merci beaucoup pour votre aide
Partager