Belge Çerçeve Pencereleri Oluşturma
Belge/Görünüm Oluşturma, CDocTemplate nesnesinin çerçeve penceresi, belge ve görünüm oluşturma ve bunların tümünü birbirine bağlamayı nasıl ayarlayacağını gösterir. Oluşturucuya üç CDocTemplate
CRuntimeClass bağımsız değişkeni, belge şablonunun Dosya menüsündeki Yeni komutu veya MDI Penceresi menüsündeki Yeni Pencere komutu gibi kullanıcı komutlarına yanıt olarak dinamik olarak oluşturduğu çerçeve penceresini, belgeyi ve görünüm sınıflarını belirtir. Belge şablonu bu bilgileri daha sonra kullanmak üzere bir görünüm ve belge için çerçeve penceresi oluştururken depolar.
RUNTIME_CLASS mekanizmasının düzgün çalışması için türetilmiş çerçeve penceresi sınıflarınızın DECLARE_DYNCREATE makroyla bildirilmesi gerekir. Bunun nedeni, çerçevenin sınıfının CObject
dinamik yapı mekanizmasını kullanarak belge çerçevesi pencereleri oluşturması gerekir.
Kullanıcı belge oluşturan bir komut seçtiğinde, çerçeve belge şablonunu çağırarak belge nesnesini, görünümünü ve görünümü görüntüleyecek çerçeve penceresini oluşturur. Belge çerçevesi penceresini oluşturduğunda, belge şablonu bir SDI uygulaması için CFrameWnd'den veya MDI uygulaması için CMDIChildWnd'dan türetilen bir sınıf olan uygun sınıfın nesnesini oluşturur. Ardından çerçeve, kaynaklardan oluşturma bilgilerini almak ve Windows penceresini oluşturmak için çerçeve penceresi nesnesinin LoadFrame üye işlevini çağırır. Çerçeve, pencere tutamacını çerçeve penceresi nesnesine ekler. Ardından görünümü belge çerçevesi penceresinin alt penceresi olarak oluşturur.
Türetilmiş nesnenizi ne zaman başlatacaklarına CWnd
karar verirken dikkatli olun.
Ne hakkında daha fazla bilgi edinmek istiyorsunuz?
CObject'ten Bir Sınıf Türetme (dinamik oluşturma mekanizması)
Belge/Görünüm Oluşturma (şablonlar ve çerçeve penceresi oluşturma)