Aracılığıyla paylaş


Belge şablonları ve belge/görünümü oluşturma işlemi

Karmaşık belgeleri kendi ilişkili görünümlerini ve çerçeve pencereler oluşturma işlemini yönetmek için iki belge şablon sınıfları çerçevesi kullanır: CSingleDocTemplate SDI uygulamalarına ve CMultiDocTemplate MDI uygulamaları için.A CSingleDocTemplate oluşturabilir ve aynı anda tek bir belge, bir tür depolar.A CMultiDocTemplate çok sayıda açık belgede, bir tür listesini tutar.

Bazı uygulamalar, birden çok belge türlerini destekler.Örneğin, bir uygulama, metin ve grafikler belgeler destekleyebilir.Kullanıcı Dosya menüsündeki yeni komutunu seçtiğinde, böyle bir uygulamada, bir iletişim kutusu açmak için olası yeni belge türlerinin listesini gösterir.Her desteklenen belge türü için ayrı belge şablonunun nesne uygulaması kullanır.Aşağıdaki şekil, iki belge türlerini destekler ve birkaç açık belgeleri gösteren bir MDI uygulama yapılandırmasını göstermektedir.

Bir MDI uygulaması iki belge türleri

MDI Uygulaması 2Belge Türü

Belge şablonları oluşturulur ve uygulama nesnesi tarafından korunur.Uygulama sırasında gerçekleştirilen önemli görevlerden birini InitInstance işlev, uygun türde bir veya daha fazla belge şablonları oluşturmak için.Bu özellik açıklanan Belge şablonu oluşturma.Uygulama nesnesi, kendi şablon listesinde her bir belge şablonu için bir işaretçi saklar ve Belge şablonları eklemek için bir arabirim sağlar.

İki veya daha fazla belge türlerini desteklemesi gerekiyorsa, ek bir çağrı ekleyin AddDocTemplate her belge tipi için.

Simge, kendi konumuna Belge şablonları uygulama listesinde bağlı her belge şablonu için kaydedilir.Belge şablonları sırası, bunlar eklenir çağrıları ile sıraya göre belirlenir AddDocTemplate.mfc uygulamada ilk simge kaynak uygulama simgesi, sonraki simge kaynak ilk belge simgesi vb. olduğunu varsayar.

Örneğin, belge şablonu üç uygulama için üçüncü olur.3 Dizinindeki uygulama simge kaynak varsa, bu simgeyi belge şablonu için kullanılır.Değilse, dizin 0 simgesi varsayılan olarak kullanılır.

Ayrıca bkz.

Kavramlar

Genel mfc konular

Belge şablonu oluşturma

Belge/görünümü oluşturma

mfc nesneler arasındaki ilişki

Yeni belgeler, Windows ve görünümler oluşturma