Aracılığıyla paylaş


Belgeler, görünümler ve çerçeve

mfc framework Kalp belgeyi ve Görünüm kavramlardır.Bir veri nesnesi ile bir düzenleme oturumunda kullanıcının kurduğu bir belgedir.Tarafından oluşturulan New veya açık komutunu Dosya menü ve genellikle bir dosyaya kaydedilir.(Standart mfc belgeler, sınıftan türetilmiş CDocument, etkin belge ve ole bileşik belgelerin farklıdır.) Bir window nesnesi, kullanıcı bir belge ile kurduğu bir görünümdür.

Çalışan bir uygulama içinde anahtar nesneler şunlardır:

  • Belge veya belgeler.

    Belge sınıfınızın (türetilen CDocument) uygulamanızın veri belirtir.

    Uygulamanızda ole işlevlerini kullanmak, kendi belge sınıfından türeyen COleDocument veya gereksinim duyduğunuz işlevleri türüne göre türetilen sınıflardan biri.

  • Görünüm veya görünümler.

    Görünüm sınıfınızın (türetilen CView) kullanıcının "penceresi verilere." Görüntüleme sınıfı, kullanıcı belgeye ait verileri görür ve kendisiyle etkileşim nasıl denetler.Bazı durumlarda, birden çok veri görünümünü sağlamak için bir belge isteyebilirsiniz.

    Kaydırma gerekiyorsa öğesinden türetilmeli CScrollView.Görünümü şablon iletişim kaynağında düzenlendiği bir kullanıcı arabirimi varsa öğesinden türetilmeli CFormView.Basit metin verileri kullanabilir veya öğesinden türetilmeli CEditView.Bir veri girişi programı gibi bir form tabanlı veri erişim uygulama öğesinden türetilmeli CRecordView (odbc için).Sınıflar da kullanılabilir CTreeView, CListView, ve CRichEditView.

  • Çerçeve pencereler

    "İçinde belge Çerçeve pencereler." görünümler görüntülenir Bir SDI uygulamasında belge Çerçeve penceresi de "ana kare" uygulamanın penceredir.Bir MDI uygulamasında belge alt pencereler ana çerçeve penceresi içinde görüntülenen pencerelerdir.Stiller ve diğer özelliklerini görünümlerinizi içeren çerçeve pencereler, türetilmiş ana kare pencere sınıfını belirtir.Çerçeveyi özelleştirmek gerekirse öğesinden türetilmeli CFrameWnd SDI uygulamalarının belge Çerçeve penceresini özelleştirmek için.Öğesinden türetilmeli CMDIFrameWnd MDI uygulamaları için ana çerçeve penceresini özelleştirmek için.Ayrıca bir sınıftan türer CMDIChildWnd uygulamanızın destekleyen MDI belge Çerçeve pencereler ayrı her tür özelleştirmek için.

  • Belge şablonu veya şablonları

    Belge şablonu oluşturma belgeler, görünümler ve çerçeve windows orchestrates.Belirli bir belge şablonu sınıfı, türetilmiş sınıftan CDocTemplate, oluşturur ve tüm açık belgeleri, bir tür yönetir.Birden fazla belge türünü destekleyen uygulamalar, birden çok belge şablonları vardır.Sınıfını CSingleDocTemplate SDI uygulamalarının ya da kullanım sınıfı CMultiDocTemplate MDI uygulamaları için.

  • Uygulama nesnesi

    Kendi uygulama sınıfı (türetilen CWinApp) yukarıdaki tüm nesneleri denetler ve başlatma ve temizleme gibi uygulama davranışını belirtir.Uygulamanın bir ve yalnızca bir uygulama nesnesi oluşturur ve uygulama destekleyen herhangi bir belge türleri için belge şablonlarını yönetir.

  • İş nesneleri

    Uygulama ayrı iş parçacıkları yürütme oluşturursa — Örneğin, arka planda hesaplamalar için — türetilen sınıfları kullanacaksınız CWinThread.CWinApp kendisini türetilir CWinThread ve uygulamanızda birincil iş parçacığı yürütme (veya ana işlem) temsil eder.İkincil iş parçacıkları mfc de kullanabilirsiniz.

Uygulama çalışırken, bu nesneleri cooperatively kullanıcı eylemlerine yanıt birlikte komutları ve diğer iletileri tarafından bağlı.Bir tek uygulama nesnesi bir veya daha fazla belge şablonlarını yönetir.Her belge şablonu oluşturur ve bir veya daha fazla belge (bağlı olarak uygulama SDI MDI olup) yönetir.Kullanıcı görüntüler ve belge bir çerçeve penceresi içinde bulunan bir görünümü aracılığıyla yönetir.SDI uygulama için bu nesneleri arasındaki ilişki aşağıdaki şekilde gösterilmiştir.

Bir çalışan SDI uygulamasında nesneleri

Çalışan SDI uygulama nesneleri

Bu makaleler ailesinin geri kalanı nasıl framework araçları ve mfc uygulaması Sihirbazı kaynak Düzenleyicileri bu nesneleri oluşturmak, nasıl çalıştıkları ve bunları kendi programlamada nasıl açıklar.Belgeler, görünümler ve çerçeve windows daha ayrıntılı olarak açıklanmıştır Window nesnelerinden ve Belge/görünüm mimarisi.

Ayrıca bkz.

Kavramlar

Windows için uygulamalar yazmak için sınıflarını kullanma