Udostępnij za pośrednictwem


Przewijanie i skalowanie widoków

MFC obsługuje widoki przewijania i widoków, które są automatycznie skalowane do rozmiaru okna ramki, które je wyświetla. Klasa CScrollView obsługuje oba rodzaje widoków.

Aby uzyskać więcej informacji na temat przewijania i skalowania, zobacz klasa CScrollView w dokumentacji MFC. Aby zapoznać się z przykładem przewijania, zobacz przykład Scribble.

Co chcesz dowiedzieć się więcej o

Przewijanie widoku

Często rozmiar dokumentu jest większy niż rozmiar, jaki może wyświetlić jego widok. Może się tak zdarzyć, ponieważ dane dokumentu zwiększają się lub użytkownik zmniejsza okno, które ramki widoku. W takich przypadkach widok musi obsługiwać przewijanie.

Każdy widok może obsługiwać komunikaty paska przewijania w funkcjach elementów OnHScroll członkowskich i OnVScroll . Możesz zaimplementować obsługę komunikatów paska przewijania w tych funkcjach, wykonać całą pracę samodzielnie lub użyć CScrollView klasy do obsługi przewijania.

CScrollView wykonuje następujące czynności:

  • Zarządza rozmiarami okien i widoków oraz trybami mapowania

  • Przewijanie automatycznie odpowiada na komunikaty paska przewijania

Możesz określić, ile należy przewijać dla "strony" (gdy użytkownik kliknie w wałek paska przewijania) i "linię" (gdy użytkownik kliknie strzałkę przewijania). Zaplanuj te wartości, aby odpowiadały charakterowi widoku. Na przykład możesz przewinąć w 1 pikselach w widoku graficznym, ale w przyrostach na podstawie wysokości wiersza w dokumentach tekstowych.

Skalowanie widoku

Jeśli chcesz, aby widok automatycznie pasował do rozmiaru okna ramki, możesz użyć CScrollView go do skalowania zamiast przewijania. Widok logiczny jest rozciągnięty lub skurczony, aby dokładnie dopasować obszar klienta okna. Widok skalowany nie ma pasków przewijania.

Zobacz też

Używanie widoków