Not
Å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.
Det här avsnittet innehåller information om de programmeringselement som används med rullningslister. Ett fönster kan visa ett dataobjekt, till exempel ett dokument eller en bitmapp, som är större än fönstrets klientområde. När det finns en rullningslistkan användaren rulla ett dataobjekt i klientområdet för att visa de delar av objektet som sträcker sig utanför fönstrets kantlinjer.
Översikter
| Ämne | Innehåll |
|---|---|
| om rullningslister | En rullningslist består av en skuggad axel med en pilknapp i varje ände och en rullningsruta (kallas ibland tumme) mellan pilknapparna. |
| använda rullningslister | När du skapar ett överlappande fönster, popup-fönster eller underordnat fönster kan du lägga till standardrullningslister med hjälp av funktionen CreateWindowEx och ange WS_HSCROLL, WS_VSCROLLeller båda formatmallarna. |
Funktioner
| Ämne | Innehåll |
|---|---|
| EnableScrollBar | Funktionen EnableScrollBar aktiverar eller inaktiverar en eller båda rullningslistpilarna. |
| GetScrollBarInfo | Funktionen GetScrollBarInfo hämtar information om den angivna rullningslisten. |
| GetScrollInfo | Funktionen GetScrollInfo hämtar parametrarna för en rullningslist, inklusive de lägsta och högsta rullningspositionerna, sidstorleken och rullningsrutans position (tumme). |
| GetScrollPos | Funktionen GetScrollPos hämtar den aktuella positionen för rullningsrutan (tumme) i den angivna rullningslisten. Den aktuella positionen är ett relativt värde som är beroende av det aktuella rullningsintervallet. Om rullningsintervallet till exempel är 0 till 100 och rullningsrutan är mitt i fältet är den aktuella positionen 50.
Obs! Funktionen GetScrollPos tillhandahålls för bakåtkompatibilitet. Nya program bör använda funktionen GetScrollInfo. |
| GetScrollRange | Funktionen GetScrollRange hämtar de aktuella positionerna för minsta och högsta rullningsruta (tumme) för den angivna rullningslisten.
Obs! Funktionen GetScrollRange tillhandahålls endast för kompatibilitet. Nya program bör använda funktionen GetScrollInfo. |
| ScrollDC- | Funktionen ScrollDC rullar en rektangel med bitar vågrätt och lodrätt. |
| ScrollWindow | Funktionen ScrollWindow rullar innehållet i det angivna fönstrets klientområde.
Obs! Funktionen ScrollWindow tillhandahålls för bakåtkompatibilitet. Nya program bör använda funktionen ScrollWindowEx. |
| ScrollWindowEx | Funktionen ScrollWindowEx rullar innehållet i det angivna fönstrets klientområde. |
| SetScrollInfo | Funktionen SetScrollInfo anger parametrarna för en rullningslist, inklusive de lägsta och högsta rullningspositionerna, sidstorleken och rullningsrutans position (tumme). Funktionen ritar också om rullningslisten om det begärs. |
| SetScrollPos | Funktionen SetScrollPos anger rullningsrutans position (tumme) i den angivna rullningslisten och ritar om rullningslisten så att den återspeglar rullningsrutans nya position.
Obs! funktionen SetScrollPos tillhandahålls för bakåtkompatibilitet. Nya program bör använda funktionen SetScrollInfo. |
| SetScrollRange | Funktionen SetScrollRange anger de lägsta och högsta rullningslistpositionerna för den angivna rullningslisten.
Obs! funktionen SetScrollRange tillhandahålls för bakåtkompatibilitet. Nya program bör använda funktionen SetScrollInfo. |
| ShowScrollBar | Funktionen ShowScrollBar visar eller döljer den angivna rullningslisten. |
Meddelanden
| Ämne | Innehåll |
|---|---|
| SBM_ENABLE_ARROWS | Ett program skickar meddelandet SBM_ENABLE_ARROWS för att aktivera eller inaktivera en eller båda pilarna i en rullningslistkontroll. |
| SBM_GETPOS | Meddelandet SBM_GETPOS skickas för att hämta den aktuella positionen för rullningsrutan i en rullningslistkontroll. Den aktuella positionen är ett relativt värde som är beroende av det aktuella rullningsintervallet. Om rullningsintervallet till exempel är 0 till 100 och rullningsrutan är mitt i fältet är den aktuella positionen 50. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen GetScrollPos. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen GetScrollPos ska fungera korrekt. |
| SBM_GETRANGE | Meddelandet SBM_GETRANGE skickas för att hämta lägsta och högsta position för rullningslistkontrollen. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen GetScrollRange. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen GetScrollRange ska fungera korrekt. |
| SBM_GETSCROLLBARINFO | Skickas av ett program för att hämta information om den angivna rullningslisten. |
| SBM_GETSCROLLINFO | Meddelandet SBM_GETSCROLLINFO skickas för att hämta parametrarna för en rullningslist. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen GetScrollInfo. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen GetScrollInfo ska fungera korrekt. |
| SBM_SETPOS | Meddelandet SBM_SETPOS skickas för att ange rullningsrutans position (tumme) och, om så önskas, rita om rullningslisten för att återspegla den nya positionen för rullningsrutan. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen SetScrollPos. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen SetScrollPos ska fungera korrekt. |
| SBM_SETRANGE | Meddelandet SBM_SETRANGE skickas för att ange lägsta och högsta position för rullningslistkontrollen. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen SetScrollRange. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen SetScrollRange ska fungera korrekt. |
| SBM_SETRANGEREDRAW | Ett program skickar meddelandet SBM_SETRANGEREDRAW till en rullningslistkontroll för att ange lägsta och högsta position och för att rita om kontrollen. |
| SBM_SETSCROLLINFO | Meddelandet SBM_SETSCROLLINFO skickas för att ange parametrarna för en rullningslist. Program bör inte skicka det här meddelandet direkt. I stället bör de använda funktionen SetScrollInfo. Ett fönster tar emot det här meddelandet via funktionen WindowProc. Program som implementerar en anpassad rullningslistkontroll måste svara på dessa meddelanden för att funktionen SetScrollInfo ska fungera korrekt. |
Meddelanden
| Ämne | Innehåll |
|---|---|
| WM_CTLCOLORSCROLLBAR | Meddelandet WM_CTLCOLORSCROLLBAR skickas till det överordnade fönstret i en rullningslistkontroll när kontrollen är på väg att ritas. Genom att svara på det här meddelandet kan det överordnade fönstret använda visningskontexthandtaget för att ange bakgrundsfärgen för rullningslistkontrollen. Ett fönster tar emot det här meddelandet via funktionen WindowProc. |
| WM_HSCROLL | Meddelandet WM_HSCROLL skickas till ett fönster när en rullningshändelse inträffar i fönstrets standardräta rullningslist. Det här meddelandet skickas också till ägaren av en vågrät rullningslistkontroll när en rullningshändelse inträffar i kontrollen. Ett fönster tar emot det här meddelandet via funktionen WindowProc. |
| WM_VSCROLL | Meddelandet WM_VSCROLL skickas till ett fönster när en rullningshändelse inträffar i fönstrets lodräta standardrullningslist. Det här meddelandet skickas också till ägaren av en lodrät rullningslistkontroll när en rullningshändelse inträffar i kontrollen. Ett fönster tar emot det här meddelandet via funktionen WindowProc. |
Strukturer
| Ämne | Innehåll |
|---|---|
| SCROLLBARINFO | Strukturen SCROLLBARINFO innehåller information om rullningslister. |
| SCROLLINFO | Strukturen SCROLLINFO innehåller rullningslistparametrar som ska anges av funktionen SetScrollInfo (eller SBM_SETSCROLLINFO meddelande) eller hämtas av funktionen GetScrollInfo (eller SBM_GETSCROLLINFO meddelande). |
Konstanter
| Ämne | Innehåll |
|---|---|
| kontrollformat för rullningslister | Om du vill skapa en rullningslistkontroll med hjälp av funktionen CreateWindow eller CreateWindowEx anger du klassen SCROLLBAR, lämpliga konstanter i fönsterformat och en kombination av följande rullningslistkontrollformat. Vissa formatmallar skapar en rullningslistkontroll som använder en standardbredd eller standardhöjd. Du måste dock alltid ange x- och y-koordinaterna och de andra dimensionerna i rullningslisten när du anropar CreateWindow eller CreateWindowEx. |