Udostępnij za pośrednictwem


Klasa CScrollView

A CView z możliwości przewijania.

class CScrollView : public CView

Członkowie

3t073d82.collapse_all(pl-pl,VS.110).gifKonstruktorzy chronieni

Nazwa

Opis

CScrollView::CScrollView

Konstrukcje CScrollView obiektu.

3t073d82.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CScrollView::CheckScrollBars

Wskazuje, czy widok przewijania poziome i pionowe paski przewijania.

CScrollView::FillOutsideRect

Wypełnia obszar widoku spoza obszaru przewijania.

CScrollView::GetDeviceScrollPosition

Zwraca bieżącą pozycję przewijania w jednostkach urządzenia.

CScrollView::GetDeviceScrollSizes

Pobiera bieżący tryb mapowania, całkowity rozmiar i rozmiary wiersza i strony z możliwością przewijania widoku.Rozmiary są w jednostkach urządzenia.

CScrollView::GetScrollPosition

Zwraca bieżącą pozycję przewijania w jednostkach logicznych.

CScrollView::GetTotalSize

Całkowity rozmiar widoku przewijania pobiera jednostek logicznych.

CScrollView::ResizeParentToFit

Powoduje, że rozmiar widoku dyktowania rozmiar ramki.

CScrollView::ScrollToPosition

Przesuwa widok do danego punktu, określona w jednostkach logicznych.

CScrollView::SetScaleToFitSize

Przełącza przewijania widoku w trybie skali do dopasowania.

CScrollView::SetScrollSizes

Ustawia tryb mapowania widoku przewijania, całkowity rozmiar i kwoty przewijania w poziomie i w pionie.

Uwagi

Można obsługiwać standard przewijanie samodzielnie w dowolnej klasy pochodne CView nadrzędnym mapowane komunikat OnHScroll i OnVScroll funkcji elementów członkowskich.Ale CScrollView dodaje się następujące funkcje jej CView możliwości:

  • Zarządza tryby mapowania i rozmiary okna i WZIERNIKA.

  • Przewija automatycznie w odpowiedzi na wiadomości paska przewijania.

  • Przewija automatycznie w odpowiedzi na wiadomości z klawiatury, myszy przewijanie lub kółkiem myszy IntelliMouse.

Przewijaj automatycznie w odpowiedzi na wiadomości z klawiatury, dodać komunikat WM_KEYDOWN i badania VK_DOWN, VK_PREV i wywołanie SetScrollPos.

Można obsługiwać kółka przewijania samodzielnie nadrzędnym mapowane komunikat OnMouseWheel i OnRegisteredMouseWheel funkcji elementów członkowskich.Są one dla CScrollView, te funkcje składowe obsługuje zalecane zachowania WM_MOUSEWHEEL, wiadomości obrót koła.

Aby wykorzystać automatyczne przewijanie, pochodzić z klasy widoku CScrollView zamiast z CView.Widok najpierw utworzenia, jeśli chcesz obliczyć rozmiar przewijana widok na podstawie rozmiaru dokumentu, wywołanie SetScrollSizes Członkowskich funkcji z sieci albo zastępowania CView::OnInitialUpdate lub CView::OnUpdate.(Należy napisać własny kod kwerendy rozmiar dokumentu.Na przykład, zobacz Bazgroły próbki.)

Wywołanie SetScrollSizes Członkowskich funkcja ustawia tryb mapowania widoku, całkowita wymiary widoku przewijania oraz kwot do przewijania w poziomie i w pionie.Wszystkie rozmiary są w jednostkach logicznych.Logiczny rozmiar widoku zazwyczaj jest obliczana z danych przechowywanych w dokumencie, ale w niektórych przypadkach można określić stały rozmiar.Przykłady oba podejścia, zobacz CScrollView::SetScrollSizes.

Należy określić kwoty przewiń poziomo i pionowo w jednostkach logicznych.Domyślnie, jeśli użytkownik kliknie wału paska przewijania poza pole przewijania CScrollView Przewija "strony". Jeśli użytkownik klika strzałki przewijania na końcu paska przewijania, CScrollView Przewija "line". Domyślnie strona jest 1/10 całkowity rozmiar widoku; linia jest 1/10 rozmiar strony.Zastąpić te wartości domyślne, przekazując niestandardowych rozmiarów w SetScrollSizes funkcji składowej.Na przykład można ustawić rozmiar poziomy na pewien ułamek szerokość całkowity rozmiar i rozmiar pionowy do wysokości wiersza w bieżącej czcionki.

Przewijanie, a nie CScrollView automatycznie można skalować widok bieżący rozmiar okna.W tym trybie widoku nie ma pasków przewijania i widoku logiczne jest rozciągnięty lub pomniejszony do dokładnie dopasować okno obszaru klienta.Aby użyć tej funkcji skali do dopasowania, call CScrollView::SetScaleToFitSize.(Wywołanie albo SetScaleToFitSize lub SetScrollSizes, ale nie obu.)

Przed OnDraw wywoływana jest funkcja Członkowskie klasy pochodnej widoku, CScrollView automatycznie dostosowuje pochodzenia wziernika dla CPaintDC obiekt kontekstu urządzenia, który przekazuje je do OnDraw.

Aby dopasować pochodzenia wziernika przewijania okna CScrollView zastępuje CView::OnPrepareDC.To dopasowanie jest automatyczne dla CPaintDC kontekstu urządzenia, CScrollView przekazuje do OnDraw, ale musi wywołać CScrollView::OnPrepareDC sobie w innych kontekstach urządzenia używasz, takie jak CClientDC.Można zastąpić CScrollView::OnPrepareDC ustawić pióro, kolor tła i innych atrybutów rysunku, ale wywołanie klasy podstawowej do skalowania.

Paski przewijania mogą być wyświetlane w trzech miejscach do widoku, jak pokazano w następujących przypadkach:

  • Paski przewijania styl standardowy okna można ustawić za pomocą widoku WS_HSCROLL i WS_VSCROLLStyle Windows.

  • Można również dodawać formanty paska przewijania do ramki zawierającej widok, w którym przekazuje sprawę w ramach WM_HSCROLL i WM_VSCROLL wiadomości w oknie ramki do aktualnie aktywnego widoku.

  • Ramy przesyła również dalej przewiń wiadomości z CSplitterWnd formantu rozdzielacza okienku rozdzielacza aktualnie aktywnych (Widok).Po umieszczeniu w CSplitterWnd z paskami przewijania udostępnionego CScrollView obiekt użyje te udostępnione, zamiast tworzyć własne.

Aby uzyskać więcej informacji na temat używania CScrollView, zobacz /Widok dokumentu architektura i Uzyskane widoku klasy dostępne w MFC.

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CView

CScrollView

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CView

Wykres hierarchii

Klasa CView

Klasa CSplitterWnd

Koncepcje

Próbki MFC DIBLOOK