Posouvání a změna měřítka zobrazení
MFC podporuje zobrazení, která se posouvají a zobrazení se automaticky škálují na velikost okna rámečku, které je zobrazí. Třída CScrollView
podporuje oba druhy zobrazení.
Další informace o posouvání a škálování naleznete ve třídě CScrollView v referenční dokumentaci MFC. Příklad posouvání najdete v ukázce Scribble.
O čem chcete vědět víc
Posouvání zobrazení
Škálování zobrazení
Posouvání zobrazení
Často je velikost dokumentu větší než velikost zobrazení, která může zobrazit. K tomu může dojít, protože data dokumentu se zvětší nebo uživatel zmenší okno, které zobrazení zamkne. V takových případech musí zobrazení podporovat posouvání.
Jakékoli zobrazení může zpracovávat zprávy posuvníku ve svých OnHScroll
a OnVScroll
členských funkcích. V těchtofunkcích CScrollView
CScrollView
provede následující:
Spravuje velikosti oken a režimy zobrazení a režimy mapování.
Posunuje se automaticky v reakci na zprávy posuvníku.
Můžete určit, kolik se má posunout pro "stránku" (když uživatel klikne na hřídel posuvníku) a "čára" (když uživatel klikne na šipku posuvníku). Naplánujte tyto hodnoty tak, aby vyhovovaly povaze vašeho zobrazení. Můžete se například posouvat o 1 pixely v přírůstcích grafického zobrazení, ale v přírůstcích na základě výšky čáry v textových dokumentech.
Škálování zobrazení
Pokud chcete, aby zobrazení automaticky odpovídalo velikosti okna s rámečkem, můžete místo posouvání použít CScrollView
měřítko. Logické zobrazení je roztaženo nebo roztaženo tak, aby přesně odpovídalo klientské oblasti okna. Škálované zobrazení nemá žádné posuvníky.