Partager via


Créer de nouveaux documents, windows, et vues

Les illustrations suivantes donnent une vue d'ensemble du processus de conception des documents, des vues, et d'autres cadres. D'autres articles qui portent sur les objets participants fournissent de plus amples détails.

Après l'achèvement de ce processus, les objets de coopération existent et stockent les pointeurs vers chacun d'entre eux. Les illustrations suivantes montrent l'ordre dans lequel les objets sont créés. Vous pouvez suivre la séquence d'illustration à illustration.

Séquence de la création d'un document

Séquence de la création d'un document

Séquence de la création d'une fenêtre cadre

Séquence de création d'une fenêtre frame

Séquence de la création d'une vue

Séquence de la création d'une vue

Pour plus d'informations sur la façon dont l'infrastructure initialise le document, la vue, et les objets de fenêtre de cadre, consultez les classes CDocument, CView, CFrameWnd, CMDIFrameWnd, et CMDIChildWnd dans la référence de la bibliothèque MFC. Consultez également la Note technique 22, qui explique plus en détail la création et le processus d'initialisation avec son analyse des commandes standard de l'infrastructure pour les éléments New et Ouvrir dans le menu Fichier.

Initialiser vos propres ajouts à ces classes

Les illustrations ci-dessus suggèrent également des points sur lesquels vous pouvez remplacer les méthodes pour initialiser les objets de votre application. Une substitution de OnInitialUpdate dans la classe d'affichage est le meilleur emplacement pour initialiser la vue. L'appel de OnInitialUpdate se produit immédiatement après que la fenêtre cadre ait été créée et que la vue dans la fenêtre cadre ait été jointe à son document. Par exemple, si votre vue est une zone de défilement (dérivée de CScrollView plutôt que de CView), vous devez définir la taille de la vue en fonction du format de document dans votre fichier OnInitialUpdate. (Ce processus est indiqué dans la description de la classe CScrollView.) Vous pouvez remplacer 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 puisqu'un document peut être créé de deux manières.

Dans la plupart des cas, la substitution doit appeler la version de base de la classe. Pour plus d'informations, consultez les méthodes nommées des 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

Création de modèles de document

création de document/vue

Relations entre les objets MFC