Sdílet prostřednictvím


Třída CScrollView

A CView s možností posouvání.

class CScrollView : public CView

Členy

3t073d82.collapse_all(cs-cz,VS.110).gifChráněné konstruktory

Název

Description

CScrollView::CScrollView

Konstrukce CScrollView objektu.

3t073d82.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CScrollView::CheckScrollBars

Určuje, zda má posouvání zobrazení vodorovné a svislé posuvníky.

CScrollView::FillOutsideRect

Vyplní oblast zobrazení mimo oblast s možností posouvání.

CScrollView::GetDeviceScrollPosition

Načte aktuální pozice posuvníku v jednotkách zařízení.

CScrollView::GetDeviceScrollSizes

Načte aktuální režim mapování, celková velikost a velikost řádku a stránky posouvat zobrazení.Jsou velikosti v jednotkách zařízení.

CScrollView::GetScrollPosition

Načte aktuální pozice posuvníku v logických jednotek.

CScrollView::GetTotalSize

Získá celkové velikosti zobrazení posuvníku v logických jednotek.

CScrollView::ResizeParentToFit

Způsobí, že velikost zobrazení diktovat velikost rámečku.

CScrollView::ScrollToPosition

Posune zobrazení na daném bodě v logických jednotek.

CScrollView::SetScaleToFitSize

Posouvání zobrazení uvede do režimu měřítka přizpůsobit.

CScrollView::SetScrollSizes

Nastaví režim mapování zobrazit posuvníky, celková velikost a částky vodorovného a svislého posuvníku.

Poznámky

Lze zpracovávat standardní sami rolování v žádné třídy odvozené od CView přepsáním zprávy mapovaných OnHScroll a OnVScroll funkce členů.Ale CScrollView přidá následující funkce k jeho CView možnosti:

  • Spravuje mapování režimy a velikosti oken a zobrazení.

  • V odpovědi na zprávy posuvník posune automaticky.

  • V odpovědi na zprávy z klávesnice, myš posouvání nebo kolečkem myši posune automaticky.

Posun automatické odpovědi na zprávy z klávesnice, přidat zprávu WM_KEYDOWN a VK_DOWN, VK_PREV a volání test SetScrollPos.

Sami přepsáním zprávy mapovaných posouvání kolečko myši lze zpracovávat OnMouseWheel a OnRegisteredMouseWheel funkce členů.Jsou pro CScrollView , doporučené chování pro podporu těchto funkcí členů WM_MOUSEWHEEL, zpráva otočení kolečka.

Využít automatické rolování, odvozena od třídy zobrazení CScrollView místo z CView .Zobrazení první vytvoření, pokud chcete vypočítat velikost posouvat zobrazení na základě velikosti dokumentu volání SetScrollSizes z vaší přepsat buď členské funkce CView::OnInitialUpdate nebo CView::OnUpdate.(Musíte napsat vlastní kód dotaz velikost dokumentu.Příklad, naleznete Klikyháky vzorku.)

Volání SetScrollSizes členské funkce nastaví režim zobrazení mapování, celkové rozměry posouvání zobrazení a částky posunu vodorovně a svisle.Všechny velikosti jsou logické jednotky.Logická velikost zobrazení se obvykle počítá z dat uložených v dokumentu, ale v některých případech můžete chtít zadat pevnou velikost.Příklady obou přístupů naleznete v tématu CScrollView::SetScrollSizes.

Určete množství posunu vodorovně a svisle v logických jednotek.Ve výchozím nastavení, pokud uživatel klepne hřídelového vedení posun řádku mimo posuvníku CScrollView posouvá "stránka". Pokud uživatel klepne na šipku posuvníku na obou koncích posuvníku, CScrollView posouvá "řádek". Ve výchozím nastavení je stránka 1/10 celkové velikosti zobrazení; řádek je velikost stránky 1/10.Tyto výchozí hodnoty potlačit předáním vlastní velikost SetScrollSizes členské funkce.Vodorovná velikost může být například nastavit některé zlomek šířku celkové velikosti a svislá velikost výšky řádku v aktuální písmo.

Namísto posouvání, CScrollView můžete automaticky změnit měřítko zobrazení aktuální velikosti okna.V tomto režimu zobrazení nemá žádné posuvníky a logické zobrazení je natáhnout nebo zmenšit přesně podle oblasti okna klienta.Pomocí této funkce měřítka přizpůsobit, volání CScrollView::SetScaleToFitSize.(Volání buď SetScaleToFitSize nebo SetScrollSizes , ale ne obojí.)

Před OnDraw členské funkce třídy odvozené zobrazení se nazývá, CScrollView automaticky upraví výchozí bod pro CPaintDC předá objekt kontextu zařízení OnDraw .

Chcete-li upravit výchozí bod pro posouvání okna CScrollView přepíše CView::OnPrepareDC.Tato úprava je pro automatické CPaintDC kontext zařízení, CScrollView předá OnDraw , ale musí volat CScrollView::OnPrepareDC sami pro jiné kontexty zařízení používáte, jako CClientDC .Můžete přepsat CScrollView::OnPrepareDC nastavení pera, barvu pozadí a jiné atributy výkresu, ale volání základní třídy, proveďte změny měřítka.

Posuvníky se může zobrazit na třech místech vzhledem k zobrazení, jak je znázorněno v následujících případech:

  • Lze nastavit pomocí zobrazení posuvníků standardní styl okna WS_HSCROLL a WS_VSCROLLWindows styly.

  • Posuvník prvky lze také přidat snímek obsahující zobrazení, ve kterém předá případ rámci WM_HSCROLL a WM_VSCROLL zprávy z okna snímek aktivní zobrazení.

  • Rámci také předává posun zprávy z CSplitterWnd ovládací prvek rozdělovače rozdělovač aktivní podokno (zobrazení).Do CSplitterWnd s sdílené posuvníky CScrollView používat sdílené položky namísto vytváření vlastní objekt.

Další informace o použití CScrollView , viz Dokumentu zobrazit architektura a Odvozené zobrazení třídy dostupné v MFC.

Hierarchii dědičnosti

CObject

CCmdTarget

CWnd

CView

CScrollView

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CView

Diagram hierarchie

Třída CView

Třída CSplitterWnd

Koncepty

MFC vzorek DIBLOOK