Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MFC stöder vyer som rullar och vyer som automatiskt skalas till storleken på ramfönstret som visar dem. Klassen CScrollView stöder båda typerna av vyer.
Mer information om rullning och skalning finns i klassen CScrollView i MFC-referensen. För ett rullningsexempel, se Scribble-exemplet.
Vad vill du veta mer om?
Rulla en vy
Skala en vy
Rulla en vy
Ofta är storleken på ett dokument större än den storlek som vyn kan visa. Detta kan inträffa eftersom dokumentets data ökar eller att användaren krymper fönstret som ramar in vyn. I sådana fall måste vyn ha stöd för rullning.
Alla vyer kan hantera rullningslistmeddelanden i dess OnHScroll och OnVScroll medlemsfunktioner. Du kan antingen implementera rullningslistmeddelandehantering i dessa funktioner, göra allt arbete själv eller så kan du använda CScrollView klassen för att hantera rullning åt dig.
              CScrollView gör följande:
Hanterar fönster- och visningsportstorlekar och mappningslägen
Rullar automatiskt som svar på rullningslistmeddelanden
Du kan ange hur mycket som ska rullas för en "sida" (när användaren klickar i en rullningslistaxel) och en "linje" (när användaren klickar i en rullningspil). Planera dessa värden så att de passar din vy. Du kanske till exempel vill rulla i steg om 1 bildpunkt för en grafikvy, men istället i steg baserade på radhöjden i textdokument.
Skalning av en vy
När du vill att vyn automatiskt ska passa storleken på dess ramfönster kan du använda CScrollView för skalning i stället för att rulla. Den logiska vyn är utsträckt eller krympt för att passa fönstrets klientområde exakt. En skalad vy har inga rullningslister.