Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour aider à placer le processus de création de document/vue en perspective, envisagez un programme en cours d’exécution : un document, la fenêtre frame utilisée pour contenir l’affichage et l’affichage associé au document.
Un document conserve une liste des vues de ce document et un pointeur vers le modèle de document qui a créé le document.
Une vue conserve un pointeur vers son document et est un enfant de sa fenêtre de cadre parent.
Une fenêtre de cadre de document conserve un pointeur vers son affichage actif actuel.
Un modèle de document conserve une liste de ses documents ouverts.
L’application conserve la liste de ses modèles de document.
Windows effectue le suivi de toutes les fenêtres ouvertes afin qu’il puisse y envoyer des messages.
Ces relations sont établies lors de la création d’un document/vue. Le tableau suivant montre comment les objets d’un programme en cours d’exécution peuvent accéder à d’autres objets. Tout objet peut obtenir un pointeur vers l’objet d’application en appelant la fonction globale AfxGetApp.
Accès à d’autres objets dans votre application
| À partir de l’objet | Comment accéder à d’autres objets |
|---|---|
| Document | Utilisez GetFirstViewPosition et GetNextView pour accéder à la liste d’affichage du document. Appelez GetDocTemplate pour obtenir le modèle de document. |
| Afficher | Appelez GetDocument pour obtenir le document. Appelez GetParentFrame pour obtenir la fenêtre frame. |
| Fenêtre Cadre de document | Appelez GetActiveView pour obtenir l’affichage actuel. Appelez GetActiveDocument pour obtenir le document attaché à l’affichage actuel. |
| Fenêtre frame MDI | Appelez MDIGetActive pour obtenir le CMDIChildWnd actif. |
En règle générale, une fenêtre frame a une vue, mais parfois, comme dans les fenêtres de fractionnement, la même fenêtre d’image contient plusieurs vues. La fenêtre frame conserve un pointeur vers la vue actuellement active ; le pointeur est mis à jour chaque fois qu’une autre vue est activée.
Remarque
Un pointeur vers la fenêtre de trame principale est stocké dans la variable membre m_pMainWnd de l’objet d’application. Appel à OnFileNew votre remplacement de la InitInstance fonction membre des CWinApp jeux m_pMainWnd pour vous. Si vous n’appelez OnFileNewpas, vous devez définir la valeur de la variable vous-même InitInstance . (Les applications de composant COM SDI (serveur) peuvent ne pas définir la variable si /Embedding se trouve sur la ligne de commande.) Notez que m_pMainWnd est maintenant membre de classe CWinThread plutôt que CWinApp.
Voir aussi
Modèles de document et processus de création de document/affichage
Création d’un modèle de document
Création de documents/affichages
Création de nouveaux documents, Windows et vues