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.
Använd följande riktlinjer för att initiera och rensa efter dokument och vyer:
MFC-ramverket initierar dokument och vyer; du initierar alla data som du lägger till i dem.
Ramverket rensas när dokument och vyer stängs; du måste frigöra allt minne som du allokerade på heap (heapen) inifrån medlemsfunktionerna i dessa dokument och vyer.
Anmärkning
Kom ihåg att initiering för hela programmet görs bäst i åsidosättningen av initInstance-medlemsfunktionen i klassen CWinApp, och rensning för hela programmet görs bäst i åsidosättningen CWinApp av medlemsfunktionen ExitInstance.
Livscykeln för ett dokument (och dess ramfönster och vy eller vyer) i ett MDI-program är följande:
Under dynamisk skapande anropas dokumentkonstruktorn.
För varje nytt dokument anropas dokumentets OnNewDocument eller OnOpenDocument .
Användaren interagerar med dokumentet under hela sin livslängd. Detta sker vanligtvis när användaren arbetar med dokumentdata via vyn och väljer och redigerar data. Vyn skickar ändringar till dokumentet för sparande och uppdatering av andra vyer. Under den här tiden kan både dokumentet och vyn hantera kommandon.
Ramverket anropar DeleteContents för att ta bort data som är specifika för ett dokument.
Dokumentets destruktor anropas.
I ett SDI-program utförs steg 1 en gång när dokumentet först skapas. Sedan utförs steg 2 till 4 upprepade gånger varje gång ett nytt dokument öppnas. Det nya dokumentet återanvänder det befintliga dokumentobjektet. Slutligen utförs steg 5 när programmet slutar.