CView sınıfı
Kullanıcı tanımlı görüntüleme sınıfları için temel işlevselliği sağlar.
class AFX_NOVTABLE CView : public CWnd
Üyeler
Korumalı oluşturucular
Ad |
Description |
---|---|
Yapıları bir CView nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Yazdır iletişim kutusunu görüntüler ve yazıcı aygıt içeriğini oluşturur; Geçersiz kılarken çağrısı OnPreparePrinting üye işlevi. |
|
Görünümle ilişkili belgeyi döndürür. |
|
Belge öğesi seçili olup olmadığını sınar. ole desteği için gerekli. |
|
Bir görünüm sürükle ve bırak bölgeye ilk öğe sürüklendiğinde olarak adlandırılır. |
|
Sürüklenen öğe görünümü sürükle ve bırak bölge ayrıldığında denir. |
|
Bir öğeyi bir görünüm sürükle ve bırak bölgesini üzerine sürüklendiğinde olarak adlandırılır. |
|
İmleci pencerenin kaydırma bölgesi sürüklediğiniz olup olmadığını belirlemek için çağrıldı. |
|
Bir öğeyi bir görünümü varsayılan işleyicisi sürükle ve bırak bölgeye atlanmasına denir. |
|
Bir öğeyi bir görünüm birincil işleyicisi sürükle ve bırak bölgeye atlanmasına denir. |
|
Bir görünümde öncelikle belgeye iliştirilmiş sonra çağırılır. |
|
Önce adı verilen OnDraw ekran görüntüsü için üye işlev adı verilen veya OnPrint üye işlev için yazdırma veya Baskı Önizleme olarak adlandırılır. |
|
ole öğelerin görünümünü kenarlıklarının dışına sürüklendiğinde olarak adlandırılır. |
|
Etkin yerinde ole öğeleri içeren bir görünüm kaydırılan zaman denir. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Görünümü içeren çerçeve penceresi etkin veya devre dışı olarak adlandırılır. |
|
Bir görünümü etkinleştirildiğinde denir. |
|
Bir yazdırma işi başladığında denir; Grafik Aygıt arabirimi (GDI) kaynak tahsis etmek için geçersiz kılar. |
|
Ekran görünümü, baskı önizleme veya yazdırma için belgenin görüntü işlemek için çağrıldı. Uygulaması gereklidir. |
|
Bir yazdırma işi sona erdiğinde denir; GDI kaynakları serbest bırakmak için geçersiz kılma. |
|
Önizleme modundan çıkılıncaya zaman denir. |
|
Belge önizlemesi veya yazdırılmadan önce çağırılır; Yazdır iletişim kutusu başlatmak için geçersiz kılar. |
|
Yazdırma veya belge bir sayfanın önizlemesini görüntülemek için çağrıldı. |
|
Adlı kendi belge yapılmış bir görünüm bildirmek için değiştirilebilir. |
Notlar
Belgeye eklenmiş ve belge ve kullanıcı arasında aracı görevi gören bir görünüm: Görünüm ekran veya yazıcı üzerinde belge görüntüsünü çizer ve kullanıcı giriş işlemleri belgeye bağlı olarak yorumlar.
Alt çerçeve penceresi görünümdür. Birden fazla görünüm örneğinde olduğu gibi bölücü penceresinde 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 tarafından kurulan bir CDocTemplate nesnesi. Ne zaman kullanıcı yeni bir pencere açar veya varolan bir böler bir framework yeni bir görünüm oluşturur ve belgeye ekler.
Bir görünümü yalnızca tek bir belgeye eklenebilir, ancak belgede birden çok görünüm aynı anda eklenmiş olabilir — belgenin splitter penceresinde veya birden çok belge arabirim (MDI) uygulamasında birden çok alt pencereler görüntüleniyorsa, örneğin. Uygulamanızın görünümleri farklı türleri için verilen belge tipini destekler; Örneğin, bir sözcük işleme programında bir belge tam metin görünümünü ve Kısım başlıkları gösteren bir anahat görünümü sağlayabilir. Splitter pencere kullanırsanız, bu görünümleri farklı türleri ayrı çerçeve pencereler ya da ayrı bir tek kare pencere bölmelerinin yerleştirilebilir.
Bir görünüm, giriş, klavye girişi, fare girdisinden veya girişten komutlarının yanı sıra, sürükle ve bırak aracılığıyla menüler, araç çubukları veya kaydırma çubukları gibi birkaç farklı türde işlemek için sorumlu olabilir. İletilen çerçeve penceresi komutları bir görünüm alır. Verilen komut görünümünde işlemez, onun ilişkili belge komuta iletir. Tüm komut hedefler gibi bir görünüm iletileri ileti harita üzerinden işler.
Görünüm sorumlu olan görüntüleme ve belgenin verileri değiştirmek için ancak saklamak değil. Belge gerekli ayrıntıları görünümüyle ilgili verileri sağlar. Doğrudan belgenin veri üyeleri veya üye işlevleri çağırmak görünüm sınıfı için belge sınıfındaki sağlayabilir görünüm erişim sağlayabilirsiniz.
Bir belgeye ait veriler değiştiğinde, değişikliklerin sorumlu görünümü genellikle çağırır CDocument::UpdateAllViews işlevini çağırarak diğer görünümlere bildirir belge için OnUpdate her üye işlevi. Varsayılan uygulama olarak OnUpdate görünümün tüm istemci alanı geçersiz kılar. Yalnızca belgenin değiştirilmiş kısımlarını eşleme bu bölgelerdeki istemci alanının geçersiz kılmak üzere kılabilirsiniz.
Kullanmak için CView, bu türden bir sınıf türetilmiş ve uygulamak OnDraw ekran görüntüsü gerçekleştirmek için üye işlevi. Ayrıca OnDraw yazdırma ve baskı önizleme yapmak için. Çerçeve yazdırma ve önizleme belgenizin yazdırma döngü gerçekleştirir.
Bir görünümü ile kaydırma çubuğu iletilerini işleme CWnd::OnHScroll ve CWnd::OnVScroll üye işlevler. Kaydırma çubuğu ileti bu işlevleri işleme uygulayabilir veya kullanabilirsiniz CView türetilmiş sınıf CScrollView için kaydırma işlenecek.
Yanında CScrollView, Microsoft Foundation Class Library türetilen dokuz sınıfları sağlar CView:
CCtrlView, belge - görünümünü mimarisiyle ağaç, liste ve zengin düzenleme denetimleri kullanımını sağlayan bir görünüm.
CDaoRecordView, iletişim kutusu denetimleri veritabanı kayıtlarını görüntüleyen görünüm.
CEditView, bir görünüm basit çok satırlı bir metin düzenleyicisi sağlar. Kullanabileceğiniz bir CEditView nesnesi olarak bir belge üzerinde bir görünüm yanı sıra, bir iletişim kutusu denetiminde.
CFormView, iletişim kutusu denetimleri içerir ve bir iletişim şablon kaynağını alarak kaydırılabilir bir görünüm.
CListView, belge - liste denetimlerini görünüm mimarisiyle kullanımını sağlayan bir görünüm.
CRecordView, iletişim kutusu denetimleri veritabanı kayıtlarını görüntüleyen görünüm.
CRichEditView, belge - görünümünü mimarisi ile zengin düzenleme denetimleri kullanımını sağlayan bir görünüm.
CScrollView, otomatik olarak kaydırma desteği sağlayan bir görünüm.
CTreeView, belge - ağaç denetimi görünümünde mimarisiyle kullanımını sağlayan bir görünüm.
CView Adında bir uygulama türetilmiş sınıf sınıf da vardır CPreviewView, hangi çerçevesi tarafından Baskı Önizleme gerçekleştirmek için kullanılır. Bu sınıf, baskı önizleme penceresinde, araç, tek veya çift sayfa Önizleme gibi benzersiz özellikler için destek sağlar ve yakınlaştırma, önizlediğiniz görüntüyü büyütme olan. Numaralı telefonu arayın veya herhangi bir geçersiz kılma gerekmez CPreviewView's üye işlevleri (örneğin, baskı önizleme modunda düzenlemeyi desteklemek istiyorsanız) Baskı Önizleme için kendi arabirimini uygulamak istemediğiniz sürece. Daha fazla bilgi için CView, bkz: Belge/görünüm mimarisi ve yazdırma. Buna ek olarak, bkz: Teknik Not 30 baskı önizlemeyi özelleştirme hakkında daha fazla ayrıntı için.
Devralma hiyerarşisi
CView
Gereksinimler
Başlık: afxwin.h