CMultiDocTemplate::CMultiDocTemplate

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

Parametreleri

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ğı '\n' karakteriyle ayrılmış yedi alt dizelerin oluşur ('\n' karakteri bir alt dizeyi bulunmaz bir yer tutucu olarak gereklidir; ancak sondaki '\n' karakter gerekli değildir); Bu alt dizelerin belge tipini açıklayı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
PRELOAD STRI&NGTABLE DISCARDABLE
BAŞLAMAK
 nbsp;  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc çalışma"
SONUNDA

Not dize '\n' karakteriyle başlar; ilk alt MDI uygulamaları için kullanılmaz ve bu yüzden dahil değildir çünkü. Bu dize Dize Düzenleyicisi'ni kullanarak düzenleyebilirsiniz; yedi ayrı girdiler olarak değil tek bir girdiyi Dize Düzenleyicisi'nde, tüm dize görüntülenir.

Bu kaynak türleri hakkında daha fazla bilgi için bkz: Kaynak düzenleyicileri Visual c++ kullanım kılavuzu.

pDocClass

Belge sınıfının CRuntimeClass nesneyi işaret eder. Bu sınıf bir CDocumentolduğunu-türetilmiş sınıf belgeleri göstermek için tanımladığınız.

pFrameClass

Kare pencere sınıfı CRuntimeClass nesneyi işaret eder. Bu sınıf bir CMDIChildWndolabilir-türetilmiş sınıf veya belge çerçeve windows için varsayılan davranış isterseniz CMDIChildWnd kendisi olabilir.

pViewClass

CRuntimeClass nesnenin görünüm sınıfının işaret eder. Bu sınıf bir CViewolduğunu-türetilmiş sınıf tanımladığınız belgeleri görüntülemek için.

Açıklamalar

Bir CMultiDocTemplate nesnesi oluşturur. Dinamik olarak başvurunuzu destekleyen ve CWinApp::AddDocTemplate her birine geçmek her belge tipi için bir CMultiDocTemplate nesnesi tahsis InitInstance üye işlevi uygulama sınıfı.

Örnek

CMultiDocTemplate //example
bool CMyApp::InitInstance()
{
 nbsp;      // ...
        / / Tüm belge türleri oluştur
        / / uygulama tarafından desteklenen

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

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

CMultiDocTemplate ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass

Index