CMultiDocTemplate::CMultiDocTemplate

CMultiDocTemplate ( UINT nIDResource, CRuntimeClass * pDocClass, CRuntimeClass * pFrameClass, CRuntimeClass * pViewClass );

Parametri

nIDResource

Specifica l'ID delle risorse utilizzate con il tipo di documento. Questo pu includere menu, icone, tabella acceleratore e risorse di tipo stringa.

La risorsa di tipo stringa consiste di sottostringhe fino a sette separate dal carattere '\n' (il carattere ' n' necessario come un segnaposto se non inclusa in una sottostringa; tuttavia, non sono necessari finali '\n' caratteri); Queste sottostringhe descrivono il tipo di documento. Per informazioni su come le sottostringhe, vedere CDocTemplate::GetDocString. Questa risorsa di tipo stringa si trova nel file di risorse dell'applicazione. Ad esempio

/ / MYCALC.RC
PRELOAD STRI&NGTABLE DISCARDABLE
BEGIN
 nbsp; IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc foglio di lavoro"
FINE

Si noti che la stringa inizia con un carattere '\n'; Questo perch la prima sottostringa non viene utilizzata per le applicazioni MDI e cos non inclusa. possibile modificare questa stringa utilizzando l'editor di stringa; l'intera stringa appare come una sola voce nell'Editor di stringa non come sette voci distinte.

Per ulteriori informazioni su questi tipi di risorse, vedere Editor di risorse nella Guida dell'utente Visual C++.

pDocClass

Punti all'oggetto CRuntimeClass della classe documento. Questa classe un CDocument-definiscono per rappresentare i vostri documenti di classe derivata.

pFrameClass

Punti all'oggetto CRuntimeClass della classe finestra cornice. Questa classe pu essere un CMDIChildWnd-classe derivata, oppure pu essere CMDIChildWnd se stessa se si desidera il comportamento predefinito per le finestre di telaio documento.

pViewClass

Punti all'oggetto CRuntimeClass della classe view. Questa classe un CView-definiscono per visualizzare i documenti di classe derivata.

Osservazioni

Costruisce un oggetto CMultiDocTemplate . Allocare dinamicamente un oggetto CMultiDocTemplate per ogni tipo di documento che l'applicazione supporta e passare a CWinApp:: AddDocTemplate da ciascuno di essi la InitInstance funzione membro della tua classe application.

Esempio

//example per CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
 nbsp; // ...
  / Stabilire tutti i tipi di documento
  / / supportato dall'applicazione

AddDocTemplate (nuovo CMultiDocTemplate (IDR_SHEETTYPE,
  RU&NTIME_CLASS (CSheetDoc),
  RUNTIME_CLASS (CMDIChildWnd),
  RUNTIME_CLASS (CSheetView)));

AddDocTemplate (nuovo CMultiDocTemplate (IDR_NOTETYPE,
  RUNTIME_CLASS (CNoteDoc),
  RUNTIME_CLASS (CMDIChildWnd),
  RUNTIME_CLASS (CNoteView)));
  // ...
}

Pa&noramica CMultiDocTemplate |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDocTemplate::GetDocString, CWinApp:: AddDocTemplate, :: InitInstance, CRuntimeClass

Index