CSingleDocTemplate::CSingleDocTemplate
Konstrukce CSingleDocTemplate objektu.
CSingleDocTemplate(
UINT nIDResource,
CRuntimeClass* pDocClass,
CRuntimeClass* pFrameClass,
CRuntimeClass* pViewClass
);
Parametry
nIDResource
Určuje ID zdroje použité s typem dokladu.To může zahrnovat nabídky, ikony, akcelerátor tabulky a řetězec zdroje.Zdroj řetězce tvoří až sedm dílčích řetězců oddělených znakem "\n" ("\n" znak je potřeba jako zástupný symbol, pokud podřetězec není zahrnuta; však koncové znaky "\n" nejsou nezbytné); Tyto podřetězce popisují typ dokumentu.Informace o dílčích řetězců, CDocTemplate::GetDocString.Tento zdroj řetězce naleznete v souboru prostředku aplikace.Příklad:
// MYCALC.RC
STRINGTABLE PRELOAD DISCARDABLE
BEGIN
IDR_MAINFRAME "MyCalc Windows Application\nSheet\nWorksheet\n Worksheets (*.myc)\n.myc\nMyCalcSheet\n MyCalc Worksheet"
END
Můžete upravit tento řetězec pomocí editoru řetězce; celý řetězec se zobrazí jako jedna položka v editoru řetězce, nikoli jako samostatné položky sedm.
Další informace o těchto typech zdrojů naleznete Editor řetězce.
pDocClass
Odkazuje CRuntimeClass objektu třídy dokumentu.Tato třída je CDocument-odvozené třídy definovat představují dokumenty.pFrameClass
Odkazuje CRuntimeClass objektu třídy rámeček okna.Tato třída může být CFrameWnd -odvozené třídy, nebo může být CFrameWnd sám, pokud chcete výchozí chování pro okno hlavní rámec.pViewClass
Odkazuje CRuntimeClass objektu zobrazení třídy.Tato třída je CView -odvozené třídy definovat zobrazení dokumentů.
Poznámky
Dynamicky přidělit CSingleDocTemplate objektu a předat jej CWinApp::AddDocTemplate z InitInstance členské funkce třídy vaší aplikace.
Příklad
// The following code fragment is from CMyWinApp::InitInstance.
// CMyWinApp is derived from CWinApp.
// Establish the document type
// supported by the application
AddDocTemplate(new CSingleDocTemplate(IDR_MAINFRAME,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMyView)));
// The following code fragment is from CMyWinApp::InitInstance.
// CMyWinApp is derived from CWinApp.
// Normally, an application creates a document
// template and registers it with MFC as a part
// of its initialization.
// IDR_SAMPLERESOURCE is a resource ID string;
// see the CDocTemplate class overview documentation
// for more information on its format.
// The next three parameters use the RUNTIME_CLASS()
// macro to get runtime type information for the doc,
// frame, and view classes that will be associated by
// the template.
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
// After the following call, MFC is aware of the doc
// template and will free it when the application is
// shut down. The doc templates known to MFC will
// automatically be used when CWinApp:OnFileOpen() or
// CWinApp::OnFileNew() are called.
AddDocTemplate(pDocTemplate);
Požadavky
Záhlaví: afxwin.h