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
Skalowanie widoku
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.