Aracılığıyla paylaş


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 CObjectdinamik 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 CWndkarar verirken dikkatli olun.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Çerçeve Pencerelerini Kullanma