Aracılığıyla paylaş


CSingleDocTemplate::CSingleDocTemplate

Yapıları bir CSingleDocTemplate nesnesi.

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

Parametreler

  • nIDResource
    Belge türü ile kullanılan kaynakları Kimliğini belirtir. Bu menü, simge, Hızlandırıcı tablo ve dize kaynakları içerebilir.

    Dize kaynağı (bir alt dizeyi eklenmezse; '\n' karakteri yer tutucu olarak gerekli '\n' karakteriyle ayrılmış en çok yedi alt dizeleri oluşur Ancak, izleyen '\n' karakteri gerekli değildir); Bu alt dizeleri belge tipini tanımlayın. Alt dizeleri hakkında daha fazla bilgi için bkz: CDocTemplate::GetDocString. Bu dize kaynağı uygulamanın kaynak dosyasında bulunur. Örne?in:

    // MYCALC.RC

    STRINGTABLE PRELOAD DISCARDABLE

    BEGIN

    IDR_MAINFRAME "MyCalc Windows Application\nSheet\nWorksheet\n Worksheets (*.myc)\n.myc\nMyCalcSheet\n MyCalc Worksheet"

    END

    Bu dize, Dize Düzenleyicisi'ni kullanarak düzenleyebilirsiniz. Tüm dize Dize Düzenleyicisi'nde, tek bir giriş olarak değil yedi ayrı girdiler olarak görünür.

    Bu kaynak türleri hakkında daha fazla bilgi için bkz: Dize Düzenleyicisi'ni.

  • pDocClass
    İşaret CRuntimeClass belge sınıfının nesnesi. Bu sınıf bir CDocument-türetilmiş sınıf belgeleri göstermek için tanımla.

  • pFrameClass
    İşaret CRuntimeClass kare pencere sınıfı nesne. Bu sınıf olabilir bir CFrameWnd-türetilmiş sınıf veya olabilir CFrameWnd kendisini ana çerçeve pencereniz için varsayılan davranış istiyorsanız.

  • pViewClass
    İşaret CRuntimeClass görünümü sınıf nesnesi. Bu sınıf bir CView-türetilmiş sınıf belgeleri görüntülemek için tanımla.

Notlar

Dinamik olarak tahsis bir CSingleDocTemplate object ve kendisine iletmek CWinApp::AddDocTemplate karşı InitInstance application sınıfının üye işlevi.

Örnek

// 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);

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CSingleDocTemplate sınıfı

Hiyerarşi grafik

CDocTemplate::GetDocString

CWinApp::AddDocTemplate

CWinApp::InitInstance

CRuntimeClass yapısı

RUNTIME_CLASS