Delen via


Documentsjablonen en het proces voor het maken van documenten/weergaven

Voor het beheren van het complexe proces voor het maken van documenten met de bijbehorende weergaven en framevensters gebruikt het framework twee documentsjabloonklassen: CSingleDocTemplate voor SDI-toepassingen en CMultiDocTemplate voor MDI-toepassingen. Een CSingleDocTemplate kan één document van één type tegelijk maken en opslaan. Een CMultiDocTemplate houdt een lijst met veel geopende documenten van één type.

Sommige toepassingen ondersteunen meerdere documenttypen. Een toepassing ondersteunt bijvoorbeeld tekstdocumenten en grafische documenten. Wanneer de gebruiker in een dergelijke toepassing de opdracht Nieuw kiest in het menu Bestand, wordt in een dialoogvenster een lijst met mogelijke nieuwe documenttypen weergegeven die moeten worden geopend. Voor elk ondersteund documenttype gebruikt de toepassing een afzonderlijk documentsjabloonobject. In de volgende afbeelding ziet u de configuratie van een MDI-toepassing die twee documenttypen ondersteunt en verschillende geopende documenten weergeeft.

Diagram van een MDI-toepassing met twee documenttypen.
Een MDI-toepassing met twee documenttypen

Documentsjablonen worden gemaakt en onderhouden door het toepassingsobject. Een van de belangrijkste taken die tijdens de functie van uw toepassing InitInstance worden uitgevoerd, is het maken van een of meer documentsjablonen van het juiste type. Deze functie wordt beschreven in het maken van documentsjablonen. Het toepassingsobject slaat een aanwijzer op voor elke documentsjabloon in de sjabloonlijst en biedt een interface voor het toevoegen van documentsjablonen.

Als u twee of meer documenttypen wilt ondersteunen, moet u een extra aanroep toevoegen aan AddDocTemplate voor elk documenttype.

Er wordt een pictogram geregistreerd voor elke documentsjabloon op basis van de positie in de lijst met documentsjablonen van de toepassing. De volgorde van de documentsjablonen wordt bepaald door de volgorde waarin ze worden toegevoegd via aanroepen naar AddDocTemplate. MFC gaat ervan uit dat de eerste pictogramresource in de toepassing het toepassingspictogram is, dat de volgende pictogramresource het eerste documentpictogram is, enzovoort.

Een documentsjabloon is bijvoorbeeld het derde van drie voor de toepassing. Als er een pictogramresource in de toepassing op index 3 staat, wordt dat pictogram gebruikt voor de documentsjabloon. Zo niet, dan wordt het pictogram bij index 0 als standaard gebruikt.

Zie ook

Algemene MFC-onderwerpen
Documentsjabloon maken
Maken van document/weergave
Relaties tussen MFC-objecten
Nieuwe documenten, Windows en weergaven maken