Partager via


Créer des fenêtres frame de document

Création de Document/Vue montre comment l'objet CDocTemplate orchestre la création de la fenêtre de cadre, du document, et de la vue et les connecter tous ensemble. Trois arguments CRuntimeClass au constructeur CDocTemplate spécifient la fenêtre de cadre, le document, et les classes d'affichage que le modèle de document crée dynamiquement en réponse aux commandes de l'utilisateur telles que la nouvelle commande du menu Fichier ou la commande de nouvelle fenêtre dans un menu Fenêtre MDI. Le modèle de document stocke ces informations pour une utilisation ultérieure lorsqu'il crée une fenêtre cadre d'une vue et d'un document.

Pour que le mécanisme de RUNTIME_CLASS fonctionne correctement, vos classes de fenêtre cadre dérivées doivent être déclarées avec la macro DECLARE_DYNCREATE. Cela est dû au fait que l'infrastructure doit créer d'autres cadres de document à l'aide du mécanisme de gestion de construction de la classe CObject.

Lorsque l'utilisateur sélectionne une commande qui crée un document, l'infrastructure demande au modèle de document de créer l'objet document, sa vue, et la fenêtre cadre qui affiche la vue. Lorsqu'il crée la fenêtre cadre de document, le modèle de document crée un objet de la classe appropriée — une classe dérivée de CFrameWnd pour une application SDI ou de CMDIChildWnd pour une application MDI. L'infrastructure appelle la méthode cadre de fenêtre LoadFrame de l'objet pour obtenir les informations de création de ressources et créer la fenêtre Windows. L'infrastructure joint le handle de fenêtre à l'objet cadre de fenêtre. Il crée alors la vue dans une fenêtre enfant de la fenêtre cadre de document.

Soyez prudent lorsque vous décider à quel moment initialiser votre objet dérivé de CWnd.

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Référence

À l'aide de les fenêtres frame