Partager via


Création de documents, fenêtres et vues

Les illustrations suivantes donnent une vue d’ensemble du processus de création pour les documents, les vues et les fenêtres frame. D’autres articles qui se concentrent sur les objets participants fournissent des détails supplémentaires.

À l’issue de ce processus, les objets de coopération existent et stockent les pointeurs les uns vers les autres. Les illustrations suivantes montrent la séquence dans laquelle les objets sont créés. Vous pouvez suivre la séquence de la figure à la figure.

Diagram showing the sequence for creating a document.
Séquence dans la création d’un document

Diagram showing the Frame Window creation sequence.
Séquence dans la création d’une fenêtre Frame

Diagram showing the sequence for creating a view.
Séquence dans la création d’un affichage

Pour plus d’informations sur la façon dont l’infrastructure initialise les nouveaux objets de document, d’affichage et de fenêtre frame, 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 les processus de création et d’initialisation plus loin dans sa discussion sur les commandes standard du framework pour les éléments Nouveau et Ouvrir dans le menu Fichier .

Initialisation de vos propres ajouts à ces classes

Les illustrations précédentes suggèrent également les points auxquels vous pouvez remplacer les fonctions membres pour initialiser les objets de votre application. Un remplacement de votre classe d’affichage OnInitialUpdate est le meilleur endroit pour initialiser la vue. L’appel OnInitialUpdate se produit immédiatement après la création de la fenêtre frame et l’affichage dans la fenêtre frame est attaché à son document. Par exemple, si votre vue est un affichage de défilement (dérivé du lieu CViewde CScrollView ), vous devez définir la taille d’affichage en fonction de la taille du document dans votre OnInitialUpdate remplacement. (Ce processus est décrit dans la description de la classe CScrollView.) Vous pouvez remplacer les CDocument fonctions OnNewDocument membres et OnOpenDocument fournir une initialisation spécifique à l’application du document. En règle générale, vous devez remplacer les deux, car un document peut être créé de deux manières.

Dans la plupart des cas, votre remplacement doit appeler la version de la classe de base. Pour plus d’informations, consultez les fonctions membres nommées des classes CDocument, CView, CFrameWnd et CWinApp dans la référence de la bibliothèque MFC.

Voir aussi

Modèles de document et processus de création de document/affichage
Création de modèle de document
Création de documents/affichages
Relations entre les objets MFC