Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Skapa dokument/visa visar hur CDocTemplate-objektet orkestrerar skapandet av ramfönstret, dokumentet och vyn och kopplar ihop dem. Tre CRuntimeClass-argument till CDocTemplate konstruktorn anger det ramfönster, dokument och visningsklasser som dokumentmallen skapar dynamiskt som svar på användarkommandon, till exempel kommandot Nytt på menyn Arkiv eller kommandot Nytt fönster på en MDI-fönstermeny. Dokumentmallen lagrar den här informationen för senare användning när den skapar ett ramfönster för en vy och ett dokument.
För att RUNTIME_CLASS mekanismen ska fungera korrekt måste dina härledda ramfönsterklasser deklareras med DECLARE_DYNCREATE makro. Det beror på att ramverket måste skapa dokumentramfönster med hjälp av den dynamiska konstruktionsmekanismen för klassen CObject.
När användaren väljer ett kommando som skapar ett dokument anropar ramverket dokumentmallen för att skapa dokumentobjektet, dess vy och ramfönstret som visar vyn. När dokumentramen skapas skapar dokumentmallen ett objekt i lämplig klass – en klass som härleds från CFrameWnd för ett SDI-program eller från CMDIChildWnd för ett MDI-program. Ramverket anropar sedan ram-fönster-objektets LoadFrame-medlemsfunktion för att hämta information om skapande från resurser och för att skapa Windows-fönstret. Ramverket kopplar fönsterhandtaget till objektet frame-window. Sedan skapas vyn som ett underordnat fönster i dokumentramfönstret.
Var försiktig när du bestämmer när du ska initiera ditt CWnd-härledda objekt.