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.
Klassbiblioteket för Microsoft Foundation (MFC) i den här kategorin bidrar till arkitekturen i ett MFC-program. De tillhandahåller funktioner som är gemensamma för de flesta program. Du fyller i ramverket för att lägga till programspecifika funktioner. Vanligtvis gör du det genom att härleda nya klasser från arkitekturklasserna och sedan lägga till nya medlemmar eller åsidosätta befintliga medlemsfunktioner.
Programguider genererar flera typer av program, som alla använder programramverket på olika sätt. SDI-program (ett enda dokumentgränssnitt) och MDI-program (flera dokumentgränssnitt) använder sig fullt ut av dokumentet/vydelen av ramverket. Andra typer av program, till exempel dialogbaserade program, formulärbaserade program och DLL:er, använder endast vissa funktioner för dokument-/vyarkitektur.
Dokument-/vyprogram innehåller en eller flera uppsättningar dokument, vyer och ramfönster. Ett dokumentmallsobjekt associerar klasserna för varje dokument-/vy-/ramuppsättning.
Du behöver inte använda dokument-/vyarkitektur i ditt MFC-program, men det finns ett antal fördelar med att göra det. Stöd för MFC OLE-container och -server baseras på dokument-/vyarkitektur, liksom stöd för utskrift och förhandsgranskning.
Alla MFC-program har minst två objekt: ett programobjekt som härletts från CWinAppoch någon form av huvudfönsterobjekt som härletts (ofta indirekt) från CWnd. (Oftast härleds huvudfönstret från CFrameWnd, CMDIFrameWndeller CDialog, som alla härleds från CWnd.)
Program som använder dokument-/vyarkitektur innehåller ytterligare objekt. Huvudobjekten är:
- Ett programobjekt som härleds från klassen
CWinApp, som tidigare nämnts. - Ett eller flera dokumentklassobjekt som härletts från klassen
CDocument. Dokumentklassobjekt ansvarar för den interna representationen av data som manipuleras i vyn. De kan vara associerade med en datafil. - Ett eller flera visningsobjekt som härletts från klassen
CView. Varje vy är ett fönster som är kopplat till ett dokument och associerat med ett ramfönster. Vyer visar och manipulerar data i ett dokumentklassobjekt.
Dokument-/vyprogram innehåller även ramfönster (härledda från CFrameWnd) och dokumentmallar (härledda från CDocTemplate).
Se även
översikt över -klass