Aracılığıyla paylaş


Belge Şablonları ve Belge/Görünüm Oluşturma İşlemi

İlişkili görünümleri ve çerçeve pencereleriyle belge oluşturmanın karmaşık sürecini yönetmek için, çerçeve iki belge şablonu sınıfı kullanır: SDI uygulamaları için CSingleDocTemplate ve MDI uygulamaları için CMultiDocTemplate . bir CSingleDocTemplate kerede tek türde bir belge oluşturabilir ve depolayabilir. A CMultiDocTemplate , tek türde birçok açık belgenin listesini tutar.

Bazı uygulamalar birden çok belge türünü destekler. Örneğin, bir uygulama metin belgelerini ve grafik belgelerini destekleyebileceğinden. Böyle bir uygulamada, kullanıcı Dosya menüsünde Yeni komutunu seçtiğinde, bir iletişim kutusu açılacak olası yeni belge türlerinin listesini gösterir. Desteklenen her belge türü için uygulama ayrı bir belge şablonu nesnesi kullanır. Aşağıdaki şekilde, iki belge türünü destekleyen bir MDI uygulamasının yapılandırması ve birkaç açık belge gösterilmektedir.

Diagram of an MDI application that has two document types.
İki Belge Türüne Sahip Bir MDI Uygulaması

Belge şablonları uygulama nesnesi tarafından oluşturulur ve korunur. Uygulamanızın InitInstance işlevi sırasında gerçekleştirilen temel görevlerden biri, uygun türde bir veya daha fazla belge şablonu oluşturmaktır. Bu özellik Belge Şablonu Oluşturma bölümünde açıklanmıştır. Uygulama nesnesi, her belge şablonunun işaretçisini kendi şablon listesinde depolar ve belge şablonları eklemek için bir arabirim sağlar.

İki veya daha fazla belge türünü desteklemeniz gerekiyorsa, her belge türü için AddDocTemplate'a ek bir çağrı eklemeniz gerekir.

Her belge şablonu için, uygulamanın belge şablonları listesindeki konumuna göre bir simge kaydedilir. Belge şablonlarının sırası, çağrıları AddDocTemplateile eklendikleri sırayla belirlenir. MFC, uygulamadaki ilk Simge kaynağının uygulama simgesi olduğunu, sonraki Simge kaynağının ilk belge simgesi olduğunu vb. varsayar.

Örneğin, belge şablonu uygulama için üçünün üçüncüsüdür. Uygulamada dizin 3'te bir Simge kaynağı varsa, bu simge belge şablonu için kullanılır. Aksi takdirde, dizin 0'daki simge varsayılan olarak kullanılır.

Ayrıca bkz.

Genel MFC Konuları
Belge Şablonu Oluşturma
Belge/Görünüm Oluşturma
FC Nesneleri Arasındaki İlişki
Yeni Belgeler, Pencereler ve Görünümler Oluşturma