CScrollView

Kayan yetenekleri ile içinde CView CScrollView sınıftır.

Standart kendinizi CView ileti eşlemeli OnHScroll ve OnVScroll üye işlevleri geçersiz kılarak türetilmiş herhangi bir sınıf kaydırma işleyebilir. Ama CScrollView , CView yeteneklerini aşağıdaki özellikleri ekler.:

Kendinizi iletisi eşlemeli OnMouseWheel ve OnRegisteredMouseWheel üye işlevleri geçersiz kılarak kaydırma fare tekerleği işleyebilir. CScrollViewiçin olduğu gibi bu üye işlevler önerilen davranış için destek wm_mousewheel, tekerleğin dönüş mesajı.

Otomatik kaydırma yararlanmak için CScrollView yerine CViewgelen görünümü sınıf elde. Belgenin boyutuna göre kaydırılabilir görünüm boyutunu hesaplamak istiyorsanız görünümü, oluşturulurken,--dan senin geçersiz kılma- CView::OnInitialUpdate ya da CView::OnUpdate SetScrollSizes üye işlevini çağırın. (Belgenin boyutunu sorgulamak üzere kendi kodunuzu yazmalısınız. Bir örnek için bkz: Visual c++ eğitimlerini Artırılması kez .)

SetScrollSizes üye işlevi çağrısı görünümün eşleme modunda, kaydırma görünümü ve yatay ve dikey kaydırma tutarların toplam boyutlarını ayarlar. Tüm boyutları içinde mantıksal birimleridir. Dosyanın mantıksal boyutu görünümü genellikle belgede depolanan verilerden hesaplanır, ancak bazı durumlarda sabit bir boyut belirlemek isteyebilirsiniz. Her iki yaklaşımın örnekleri için bkz: CScrollView::SetScrollSizes.

Yatay ve dikey kaydırma mantıksal birimler cinsinden tutarların belirttiğiniz. Kullanıcı kaydırma kutusunun dışında bir kaydırma çubuğu mili tıklarsa varsayılan olarak, "sayfa." CScrollView kayar Kullanıcı kaydırma çubuğunun her iki ucunda kaydırma oku tıklatırsa, CScrollView bir "çizgi." kayıyor. Varsayılan olarak, bir sayfa görünümü toplam boyutu 1/10 olduğunu; 1/10 sayfa boyutunu bir çizgidir. Bu varsayılan değerler, SetScrollSizes üye fonksiyonu özel boyutlarda geçirerek geçersiz kılar. Örneğin, yatay boyutunu toplam boyutunu ve satır yüksekliğini dikey boyuta genişliğini bazı kısmı geçerli yazı tipini ayarlayabilirsiniz.

CScrollView kaydırma yerine, geçerli pencere boyutu görünüme otomatik olarak ölçekleyebilirsiniz. Bu modda, hiçbir kaydırma çubuklarının görünümü vardır ve mantıksal görünümü gergin ya da tam olarak pencerenin istemci alanına sığacak şekilde shrunk. Bu ölçekte uyum yeteneğini kullanmak için CScrollView::SetScaleToFitSizearayın. ( SetScaleToFitSize veya SetScrollSizesancak ikisini birden arama.)

Önce OnDraw üye işlev türetilmiş görünümü sınıfınızın denir, CScrollView , viewport kökeni için geçirmeden CPaintDC aygıt içeriği nesne için otomatik olarak ayarlarOnDraw.

Kayan pencere için görüntü kaynağı ayarlamak için CView::OnPrepareDC CScrollView geçersiz kılar. Bu ayar CScrollView geçirir ve CPaintDC aygıt içeriği otomatik olarak OnDraw , ama siz CScrollView::OnPrepareDC kendiniz kullanın, bir CClientDCgibi başka bir cihaz bağlamı için görmelisiniz. Kalem, arka plan rengini ve diğer çizim özniteliklerini ayarlamak için ama ölçekleme yapmak için temel sınıf arama CScrollView::OnPrepareDC kılabilirsiniz.

Kaydırma çubukları, aşağıdaki durumlarda gösterilen bir görünümüne göre üç yerde görünür:

CScrollViewhakkında daha fazla bilgi için bkz: Belge/View mimari konular ve Türetilmiş görünümü sınıflar Visual c++ programlama Kılavuzu.

# include lt;afxwin.h>

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

Ör&neknbsp; mfc örnek DIBLOOK

Ayrıca bkz: CView, CSplitterWnd

Index