CView

CView sınıfı, kullanıcı tanımlı görüntüleme sınıfları için temel işlevselliği sağlar. Bir belgeye eklenmiş ve belge ile kullanıcı arasında bir aracı görevi görür: ekran veya yazıcı belge görüntüsünü işler ve kullanıcı giriş işlemleri üzerine belge olarak yorumlar.

Bir çocuk bir çerçeve penceresi görülmektedir. Birden çok görünüm durumunda olduğu gibi bir bölme pencerenin bir çerçeve penceresi paylaşabilirsiniz. Görüntüleme sınıfı, bir kare pencere sınıfı ve belge sınıfı arasındaki ilişkiyi, bir CDocTemplate nesnesi tarafından kuruldu. Ne zaman kullanıcı yeni bir pencere açar veya varolan böler, çerçeve bir yeni bir görünüm oluşturur ve bu belgeye ekler.

Bir görünümü, tek bir belgeye eklenebilir, ancak belgede birden çok kez aynı anda bağlı olabilir — örneğin, belgeyi bir ayırıcı veya birden çok alt pencereleri birden çok belge arabirim (MDI) uygulamasında görüntülenir. Uygulamanızın farklı tür görünüm-ebilmek çekmek için verilen belge türü; Örneğin, bir sözcük işleme programı belge tam metin görünümünü ve bölüm başlıkları yalnızca bir anahat görünümünü sağlayabilir. Eğer kırık pencere kullanımı görünümleri farklı tiplerde ayrı çerçeve pencereleri veya ayrı bir tek kare pencere bölmeleri yerleştirilebilir.

Bir görünümü giriş, klavye girişi, fare giriş veya menüler, araç çubukları veya kaydırma çubuklarını komutlarının yanı sıra, sürükle ve bırak aracılığıyla giriş gibi birkaç farklı türde işlemek için sorumlu olabilir. Komutları tarafından çerçeve penceresi iletilen bir görünüm alır. Görünüm belirli bir komutu işlemez, onun ilişkili belge komutu iletir. Tüm komut hedefler gibi bir görünüm üzerinden bir ileti göster iletilerini işleme.

Görünüm sorumludur görüntülemek ve belgenin veri değiştirme ama bunu saklamak değil. Belge görünümü gerekli ayrıntıları ile ilgili verileri sağlar. Belgenin veri üyeleri doğrudan veya üye işlevleri çağırmak görünümü sınıfı için belge sınıfı sağlayabilir görünümü erişim sağlayabilirsiniz.

Bir belgenin veri değiştiğinde, görünüm değişiklikleri için sorumlu her OnUpdate üye işlevini çağırarak tüm diğer görüşlerini bildirir belge için genellikle CDocument::UpdateAllViews işlevini çağırır. OnUpdate varsayılan uygulanması, görünümün tüm istemci alanı geçersiz kılar. Bu belgenin değiştirilmiş kısımlarını için eşleme bu bölgelerden istemci alanının geçersiz kılabilirsiniz.

CViewkullanmak için ondan bir sınıf türetmek ve ekran gerçekleştirmek için OnDraw üye işlevini uygular. OnDraw , baskı ve baskı önizleme yapmak için de kullanabilirsiniz. Çerçeve yazdırma ve önizleme belgenizin yazdırma döngü işleme.

Görünümü, CWnd::OnHScroll ve CWnd::OnVScroll üye işlevleri ile kaydırma çubuğu iletilerini işleme. Kaydırma çubuğu ileti işleme bu işlevleri uygulayabilirsiniz ya da sen-ebilmek kullanma CView türetilmiş sınıf CScrollView için kaydırma işlemek için.

Ayrıca CScrollView, Microsoft Foundation Class Library dokuz diğer sınıflar CView türetilmiş sağlar:

CView sınıfı, ayrıca çerçeve tarafından baskı önizleme yapmak için kullanılan CPreviewView, adlı bir türetilmiş uygulama sınıfı vardır. Bu sınıf, baskı önizleme penceresinde, araç çubuğu, tek veya çift sayfa önizleme gibi benzersiz özellikler için destek sağlar ve yakınlaştırma, bu Önizlemesi görüntülenen görüntü büyütme olduğunu. Arama veya baskı previewnbsp kendi arabirimi uygulamak istediğiniz sürece CPreviewView' ın üye işlevlerini geçersiz kılmak gerekmez; (örneğin, baskı önizleme modunda düzenlemeyi desteklemek isterseniz). CViewhakkında daha fazla bilgi için bkz: Belge/View mimari konular ve baskı Visual c++ programlama Kılavuzu. Ayrıca, baskı önizlemeyi özelleştirme hakkında daha fazla bilgi için Teknik &Not 30 bkz.

# include lt;afxwin.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Örneklerinbsp; mfc örnek Merhaba | mfc örnek MDIBIND | mfc örnek MDIDOCVW

Ayrıca bkz: CWnd, CFrameWnd, CSplitterWnd, cdc, CDocTemplate, CDocument

Index