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.
När du skapar ett nytt dokument som svar på ett nytt eller öppet kommando från arkivmenyn skapar dokumentmallen också ett nytt ramfönster där dokumentet ska visas.
Konstruktorn för dokumentmallen anger vilka typer av dokument, fönster och vyer som mallen ska kunna skapa. Detta bestäms av de argument som du skickar till konstruktorn för dokumentmallar. Följande kod illustrerar skapandet av en CMultiDocTemplate för ett exempelprogram:
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);
Pekaren till ett nytt CMultiDocTemplate objekt används som ett argument till AddDocTemplate. Argument till CMultiDocTemplate konstruktorn inkluderar resurs-ID:t som är associerat med dokumenttypens menyer och acceleratorer och tre användningsområden för RUNTIME_CLASS makro.
RUNTIME_CLASS returnerar CRuntimeClass-objektet för C++-klassen med namnet som argument. De tre CRuntimeClass objekten som skickas till konstruktorn för dokumentmallen anger den information som behövs för att skapa nya objekt i de angivna klasserna under processen för att skapa dokument. Exemplet visar hur du skapar en dokumentmall som skapar CMyDoc objekt med CMyView bifogade objekt. Vyerna ramas in av anpassade MDI-underordnade ramfönster CChildFrame.
Se även
Dokumentmallar och processen för att skapa dokument/visa
Skapande av dokument/visning
Relationer mellan MFC-objekt
Skapa nya dokument, Windows och vyer