Delen via


Relaties tussen MFC-objecten

Als u het proces voor het maken van documenten/weergaven in perspectief wilt plaatsen, kunt u een actief programma overwegen: een document, het framevenster dat wordt gebruikt voor de weergave en de weergave die aan het document is gekoppeld.

  • Een document bewaart een lijst met de weergaven van dat document en een aanwijzer naar de documentsjabloon die het document heeft gemaakt.

  • Een weergave houdt een aanwijzer naar het document en is een onderliggend element van het bovenliggende framevenster.

  • Een documentframevenster houdt een aanwijzer naar de huidige actieve weergave.

  • Een documentsjabloon houdt een lijst met geopende documenten bij.

  • De toepassing houdt een lijst met documentsjablonen bij.

  • Windows houdt alle geopende vensters bij zodat deze berichten naar hen kan verzenden.

Deze relaties worden vastgesteld tijdens de aanmaak van documenten en views. In de volgende tabel ziet u hoe objecten in een actief programma toegang hebben tot andere objecten. Elk object kan een aanwijzer naar het toepassingsobject verkrijgen door de globale functie AfxGetApp aan te roepen.

Toegang krijgen tot andere objecten in uw toepassing

Van object Toegang krijgen tot andere objecten
Document Gebruik GetFirstViewPosition en GetNextView voor toegang tot de lijst met weergaven van het document.

Roep GetDocTemplate aan om de documentsjabloon op te halen.
Bekijk Roep GetDocument aan om het document op te halen.

Roep GetParentFrame aan om het framevenster op te halen.
Documentframevenster Roep GetActiveView aan om de huidige weergave op te halen.

Roep GetActiveDocument aan om het document te koppelen aan de huidige weergave.
MDI-framevenster Roep MDIGetActive aan om de momenteel actieve CMDIChildWnd op te halen.

Normaal gesproken heeft een framevenster één weergave, maar soms bevat hetzelfde framevenster, zoals in splitsvensters, meerdere weergaven. Het framevenster houdt een aanwijzer naar de huidige actieve weergave; de aanwijzer wordt bijgewerkt wanneer een andere weergave wordt geactiveerd.

Opmerking

Een aanwijzer naar het hoofdframevenster wordt opgeslagen in de m_pMainWnd lidvariabele van het toepassingsobject. Een aanroep naar OnFileNew in uw overschrijving van de InitInstance lidfunctie van CWinApp stelt m_pMainWnd voor u in. Als u niet aanroept OnFileNew, moet u de waarde van de variabele zelf InitInstance instellen. (SDI COM-onderdeeltoepassingen (server) kunnen de variabele niet instellen als /Embedding zich op de opdrachtregel bevindt.) Houd er rekening mee dat m_pMainWnd nu lid is van de klasse CWinThread in plaats CWinAppvan .

Zie ook

Documentsjablonen en het proces voor het maken van documenten/weergaven
Documentsjabloon maken
Maken van document/weergave
Nieuwe documenten, Windows en weergaven maken