Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u een nieuw document maakt als reactie op een opdracht Nieuw of Openen in het menu Bestand , maakt de documentsjabloon ook een nieuw framevenster waarmee u het document kunt weergeven.
De constructor voor documentsjablonen geeft aan welke typen documenten, vensters en weergaven de sjabloon kan maken. Dit wordt bepaald door de argumenten die u doorgeeft aan de documentsjabloonconstructor. De volgende code illustreert het maken van een CMultiDocTemplate voor een voorbeeldtoepassing:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
De aanwijzer naar een nieuw CMultiDocTemplate object wordt gebruikt als argument voor AddDocTemplate. Argumenten voor de CMultiDocTemplate constructor omvatten de resource-id die is gekoppeld aan de menu's en accelerators van het documenttype, en drie toepassingen van de RUNTIME_CLASS macro.
RUNTIME_CLASS retourneert het CRuntimeClass-object voor de C++-klasse met de naam van het argument. De drie CRuntimeClass objecten die aan de documentsjabloonconstructor worden doorgegeven, leveren de informatie op die nodig is om nieuwe objecten van de opgegeven klassen te maken tijdens het maken van het document. Het voorbeeld toont de creatie van een documentsjabloon die CMyDoc objecten maakt waaraan CMyView objecten zijn gekoppeld. De weergaven worden omlijst door aangepaste MDI-subframevensters CChildFrame.
Zie ook
Documentsjablonen en het proces voor het maken van documenten/weergaven
Maken van document/weergave
Relaties tussen MFC-objecten
Nieuwe documenten, Windows en weergaven maken