MFC uygulama mimarisi sınıfları
Bu kategorideki Microsoft Foundation Sınıf kitaplığı (MFC) sınıfları, MFC uygulamasının mimarisine katkıda bulunur. Çoğu uygulama için ortak işlevsellik sağlar. Uygulamaya özgü işlevler eklemek için çerçeveyi doldurursunuz. Bunu genellikle mimari sınıflarından yeni sınıflar türeterek ve sonra yeni üyeler ekleyerek veya mevcut üye işlevlerini geçersiz kılarak yaparsınız.
Uygulama sihirbazları , tümü farklı şekillerde uygulama çerçevesini kullanan çeşitli uygulama türleri oluşturur. SDI (tek belge arabirimi) ve MDI (birden çok belge arabirimi) uygulamaları, çerçevenin belge/görünüm bölümünü tam olarak kullanır. İletişim kutusu tabanlı uygulamalar, form tabanlı uygulamalar ve DLL'ler gibi diğer uygulama türleri yalnızca belge/görünüm mimarisi özelliklerinden bazılarını kullanır.
Belge/görünüm uygulamaları bir veya daha fazla belge, görünüm ve çerçeve penceresi kümesi içerir. Belge şablonu nesnesi, her belge/görünüm/çerçeve kümesi için sınıfları ilişkilendirir.
MFC uygulamanızda belge/görünüm mimarisi kullanmanız gerekmez, ancak bunu yapmanın çeşitli avantajları vardır. MFC OLE kapsayıcısı ve sunucu desteği, yazdırma ve baskı önizleme desteğinin yanı sıra belge/görünüm mimarisini temel alır.
Tüm MFC uygulamalarında en az iki nesne vardır: öğesinden türetilen bir uygulama nesnesi ve öğesinden CWinApp
CWnd
türetilmiş (genellikle dolaylı) bir tür ana pencere nesnesi. (Çoğu zaman, ana pencere , CMDIFrameWnd
veya CDialog
'den CFrameWnd
türetilir CWnd
ve bunların tümü .)
Belge/görünüm mimarisi kullanan uygulamalar ek nesneler içerir. Ana nesneler şunlardır:
- Daha önce belirtildiği gibi sınıfından
CWinApp
türetilen bir uygulama nesnesi. - sınıfından türetilen bir veya daha fazla belge sınıfı
CDocument
nesnesi. Belge sınıfı nesneleri, görünümde işlenen verilerin iç gösteriminden sorumludur. Bunlar bir veri dosyasıyla ilişkilendirilebilir. - sınıfından
CView
türetilen bir veya daha fazla görünüm nesnesi. Her görünüm, belgeye eklenmiş ve çerçeve penceresiyle ilişkilendirilmiş bir penceredir. Görünümler, belge sınıfı nesnesinde bulunan verileri görüntüler ve işler.
Belge/görünüm uygulamaları ayrıca çerçeve pencereleri (türetilen) ve belge şablonları ('dan CFrameWnd
CDocTemplate
türetilir) içerir.