Aracılığıyla paylaş


CScrollView sınıfı

A CView kayan yetenekleri ile.

class CScrollView : public CView

Üyeler

3t073d82.collapse_all(tr-tr,VS.110).gifKorumalı oluşturucular

Ad

Description

CScrollView::CScrollView

Yapıları bir CScrollView nesnesi.

3t073d82.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CScrollView::CheckScrollBars

Kaydırma görünümünü yatay ve dikey kaydırma çubuklarına sahip olup olmadığını gösterir.

CScrollView::FillOutsideRect

Kaydırma alanının dışında bir görünüm alanını doldurur.

CScrollView::GetDeviceScrollPosition

Geçerli kaydırma konumu aygıt birimlerindeki alır.

CScrollView::GetDeviceScrollSizes

Geçerli eşleme modu, toplam boyutu ve kaydırılabilir görünüm satır ve sayfa boyutlarını alır. Boyutları aygıt birimleridir.

CScrollView::GetScrollPosition

Mantıksal birim geçerli kaydırma konumuna alır.

CScrollView::GetTotalSize

Mantıksal birimler cinsinden toplam boyutunu kaydırma görünümünü alır.

CScrollView::ResizeParentToFit

Çerçevesinin boyutunu dikte etmek için Görünüm boyutunu neden olur.

CScrollView::ScrollToPosition

Belirtilen mantıksal birimler cinsinden belirli bir noktayı görünümüne geçer.

CScrollView::SetScaleToFitSize

Kaydırma görünüme sığacak biçimde Ölçekle moduna geçirir.

CScrollView::SetScrollSizes

Kaydırma görünümün eşleştirme modu, toplam boyutu ve yatay ve dikey kaydırma tutarları ayarlar.

Notlar

Kendinizi türetilen herhangi bir sınıf içinde kaydırma standart işleyebilir CView ileti eşlemeli geçersiz kılma olarak OnHScroll ve OnVScroll üye işlevler. Ancak CScrollView aşağıdaki özellikleri ekler, CView özellikleri:

  • Bu pencere ve Görünüm penceresi boyutu ve eşleme modları yönetir.

  • Kaydýrma çubuðu iletilerine yanıt otomatik olarak kaydırılır.

  • Klavye, Fare kaydırma olmayan ya da IntelliMouse tekerleğini yanıt iletileri otomatik olarak kaydırılır.

Yanıt iletileri olarak klavyeden otomatik olarak kaydırmak için wm_keydown ileti eklemek ve test vk_down, vk_prev ve çağrı SetScrollPos.

Fare tekerleği kendinize İleti eşlemeli geçersiz kılarak kaydırma işleyebilir OnMouseWheel ve OnRegisteredMouseWheel üye işlevler. İçin olduğu gibi CScrollView, bu üye işlevlerini desteklemek için önerilen eden wm_mousewheel, tekerleğin dönüş iletisi.

Otomatik kaydırma avantajlarından yararlanmak için Görünüm sınıfından türer CScrollView yerine gelen CView. Görünüm ilk oluşturulduğunda, çağrı belgenin boyutuna göre kaydırılabilir görünüm boyutunu hesaplamak isterseniz, SetScrollSizes , geçersiz kılma da üye işlevini CView::OnInitialUpdate veya CView::OnUpdate. (Belgenin boyutunu sorgulamak üzere kendi kodunuzu yazmalısınız. Bir örnek için bkz: örnek karalama.)

Çağrı SetScrollSizes üye işlevi, görünümün eşleştirme modu, kaydırma görünümü ve tutarları dikey ve yatay olarak kaydırmak için toplam boyutlarını ayarlar. Tüm boyutları mantıksal birimleridir. Görünümün mantıksal boyutu genellikle belgesinde depolanan verilerden hesaplanan, ancak bazı durumlarda, sabit bir boyut belirlemek isteyebilirsiniz. Her iki yaklaşım örnekleri için bkz: CScrollView::SetScrollSizes.

Mantıksal birimler cinsinden yatay ve dikey olarak kaydırmak için miktarları belirtin. Varsayılan olarak, kullanıcı, kaydırma kutusunun dışında bir kaydırma çubuğu shaft tıklarsa CScrollView kaydıran bir "Sayfa." Kullanıcı kaydırma çubuğunun uçlarındaki kaydırma okunu tıklattığında CScrollView kaydıran bir "çizgi." Varsayılan olarak, bir sayfa görünümünde toplam boyutu 1/10.; Sayfa boyutu 1/10 bir çizgidir. Özel boyutlarda ileterek bu varsayılan değerleri geçersiz kılmak SetScrollSizes üye işlevi. Örneğin, yatay boyutunu bazı kesir genişliğinin toplam boyutu ve satır yüksekliğine dikey boyutu için geçerli yazı tipini ayarlayabilirsiniz.

Kaydırma, yerine CScrollView geçerli pencere boyutu görünüme otomatik olarak ölçekleyebilirsiniz. Bu modda, kaydırma çubukları görünüme sahiptir ve mantıksal görünümü uzatılmış veya tam olarak pencerenin istemci alana sığdırmak için şu kadar küçülttü. Sığacak biçimde Ölçekle bu özelliği kullanmak için arama CScrollView::SetScaleToFitSize. (Ya da call SetScaleToFitSize veya SetScrollSizes, ancak her ikisini birden değil.)

Önce OnDraw türetilmiş görünümü sınıfın üye işlevi çağrılırsa, CScrollView Görünüm penceresi menşei otomatik olarak ayarlar CPaintDC için geçen aygıt içerik nesnesi OnDraw.

Kayan pencere Görünüm penceresi kaynağı ayarlamak için CScrollView geçersiz kılar CView::OnPrepareDC. Bu ayarlama için otomatik CPaintDC aygıt içeriğini, CScrollView geçirir ve OnDraw, ancak çağırması gerekir CScrollView::OnPrepareDC kendinizi başka bir aygıt bağlamı için aþaðýdaki gibi kullandığınız bir CClientDC. Geçersiz kılmak CScrollView::OnPrepareDC Kalem, arka plan rengini ve diğer çizim özniteliklerini ayarlamak, ancak ölçekleme yapmak için temel sınıf arayın.

Kaydırma çubukları aşağıdaki durumlarda gösterilen üç yerde bir görünüme göre görüntülenebilir:

  • Standart pencere stili kaydırma çubuklarının görünümü kullanmak için ayarlanabilir ws_hscroll ve ws_vscrollWindows stilleri.

  • Kaydırma çubuğu denetimleri de eklenebilir, büyük/küçük harf çerçeve iletir, görünümü içeren çerçeve WM_HSCROLL ve WM_VSCROLL çerçeve penceresi gelen iletileri görüntülemek için şu anda etkin.

  • Ayrıca çerçeve iletir kaydırma iletilerden bir CSplitterWnd splitter denetimi için şu anda etkin bölme bölmesi (Görünüm). Konumlandırıldığında bir CSplitterWnd paylaşılan kaydırma çubuklarına sahip bir CScrollView nesne kendi oluşturmak yerine paylaşılan olanlara kullanacaktır.

Kullanma hakkında daha fazla bilgi için CScrollView, bkz: Belge/görünüm mimarisi ve Türetilen View sınıfları bulunan mfc.

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CView

CScrollView

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CView sınıfı

Hiyerarşi grafik

CView sınıfı

CSplitterWnd sınıfı

Kavramlar

mfc örnek DIBLOOK