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