Aracılığıyla paylaş


Türetilmiş pencere sınıfları

Doğrudan windows oluşturabilirsiniz CWnd, ya da yeni pencere sınıflarından türetilmesi CWnd.Bu özel windows genellikle oluşturmak nasıl olur.Ancak, çoğu windows framework programda kullanılan yerine birinden oluşturulan CWnd-mfc tarafından sağlanan çerçeve penceresi sınıfları türetilmiş.

Çerçeve penceresi sınıfları

  • CFrameWnd
    Tek bir belge ve onun görünüm çerçeveyi SDI çerçeve penceresi için kullanılır.Hem ana çerçeve uygulama ve çerçeve penceresinde geçerli belge için çerçeve penceresi olur.

  • CMDIFrameWnd
    Ana kare pencere olarak MDI uygulamalar için kullanılır.Ana çerçeve penceresi, tüm MDI belgeyi windows için bir kapsayıcıdır ve menü çubuğunu onlarla paylaşır.MDI çerçevesi pencereyi masaüstünde görüntülenen en üst düzey bir penceredir.

  • CMDIChildWnd
    Bir MDI ana çerçeve penceresinde açılan tek tek belgeler için kullanılır.Her belge ve onun görünüm MDI ana çerçeve penceresinde bulunan bir MDI alt çerçeve penceresi tarafından Çerçeveli.Bir MDI alt penceresi çok normal çerçeve penceresi gibi görünüyor, ancak masaüstünde oturmak yerine MDI çerçevesi penceresi içinde içeriyordu.Ancak, MDI alt penceresi kendi menü çubuğu eksik ve içerdiği MDI çerçevesi penceresinin menü çubuğu paylaştırmanız gerekir.

    Daha fazla bilgi için bkz: Çerçeve Windows.

Diğer pencere sınıflarına CWnd türetilmiş

Çerçeve windows ek olarak, windows birçok diğer ana kategorileri türetilmiştir CWnd:

  • Görünümler
    Görünümleri kullanarak oluşturulur CWnd-türetilmiş sınıf CView (veya ondan türetilen sınıflardan biri).Bir belgeye eklenmiş ve belge ve kullanıcı arasında aracı görevi görür.SDI çerçeve penceresi veya bir MDI alt çerçeve penceresi istemci alanının (veya bir araç çubuğu ve/veya durum çubuğu tarafından kapsanmayan istemci alanının o kısmına) genellikle dolduran alt pencere (MDI alt değil) bir görünümdür.

  • İletişim Kutuları
    İletişim kutularını kullanarak oluşturulur CWnd-türetilmiş sınıf CDialog.

  • Formları
    Form görünümleri iletişim kutuları gibi şablon iletişim kaynakları temel sınıfları kullanılarak oluşturulur CFormView, CRecordView, veya CDaoRecordView.

  • Denetimler
    Düğmeleri, liste kutuları ve birleşik giriş kutuları gibi denetimleri türetilen diğer sınıfları kullanılarak oluşturulmuş CWnd.Bakın Denetim konuları.

  • Denetim çubuğu
    Alt pencereler denetimleri içerir.Araç çubukları ve durum çubukları örnek verilebilir.Bakın Denetim çubuklarından.

Pencere sınıf hiyerarşisi

Bakın mfc hiyerarşisinin grafik , mfc başvuru.Görünümler açıklanmıştır Belge/görünüm mimarisi.İletişim kutuları açıklanmıştır İletişim kutuları.

Özel amaçlı pencere kendi sınıflarınızı oluşturma

Sınıf kitaplığı tarafından sağlanan pencere sınıflarına ek olarak özel amaçlı alt pencereleri gerekebilir.Bir pencere oluşturmak için kendi oluşturmak CWnd-türetilmiş sınıf ve alt pencere bir çerçevenin veya Görünüm olun.Çerçeve belge Çerçeve penceresi istemci alanının kapsamını yönetir aklınızda taşır.Görünüm ancak diğer windows istemci alanının en iyi yönetilen, denetim gibi çubukları veya kendi özel windows paylaşmak alanı görünümüyle.Sınıflarında mekanizmaları ile etkileşim kurmak gereken CView ve CControlBar için bir çerçeve pencerenin istemci alanında alt pencereleri yerleştirme.

Windows oluşturma window nesneleri ve yönettikleri Windows windows oluşturma anlatılmaktadır.

Ayrıca bkz.

Kavramlar

Window nesneleri