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.
Séquence dans la création d’un document
Séquence dans la création d’une fenêtre Frame
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 CView
de 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