Créer de nouveaux documents, fenêtres, et vues
Les illustrations suivantes fournissent une vue d'ensemble du processus de création des documents, des vues, et les fenêtres frame.D'autres articles qui se concentrent sur les objets participants projetez d'autres détails.
Au terme de ce processus, les objets coopératifs existent et stockent les pointeurs entre eux.Les illustrations suivantes montrent la séquence dans laquelle les objets sont créés.Vous pouvez suivre la séquence de l'illustration à l'illustration.
Séquence en créant un document
Séquence en créant une fenêtre frame
Séquence en créant une vue
Pour plus d'informations sur la façon dont l'infrastructure initialise le document, l'affichage, et les objets de la fenêtre frame, consultez aux classes CDocument, CView, CFrameWnd, CMDIFrameWnd, et le CMDIChildWnd dans la référence de la bibliothèque MFC.Consultez également le note technique 22, qui explique la conception et les processus d'initialisation davantage sous son examen des commandes standard de l'infrastructure pour les éléments d' New et de Ouvrir dans le menu de Fichier .
Initialiser vos propres ajouts à ces classes
Les illustrations précédentes proposent également des points auxquels vous pouvez substituer les fonctions membres pour initialiser les objets de votre application.Une substitution d' OnInitialUpdate dans votre classe d'affichage est le meilleur endroit pour initialiser la vue.L'appel d' OnInitialUpdate se produit immédiatement après la fenêtre frame est créée et la vue dans la fenêtre frame est attachée à son document.Par exemple, si votre vue est une zone de défilement (dérivée d' CScrollView plutôt qu' CView), vous devez définir la taille de vue en fonction de le format de document dans la substitution d' OnInitialUpdate .(Ce processus est décrit dans la description de la classe CScrollView.) Vous pouvez substituer les fonctions membres OnNewDocument et OnOpenDocument de CDocument pour fournir l'initialisation spécifique à l'application du document.En général, vous devez substituer les deux étant donné qu'un document peut être créé de deux façons.
Dans la plupart des cas, la substitution doit appeler la version de classe de base.Pour plus d'informations, consultez les fonctions membres appelées classes CDocument, CView, CFrameWnd, et CWinApp dans la référence de la bibliothèque MFC.
Voir aussi
Concepts
Modèles de document et le processus de création du document/vue