Rullefelt-forespørsler

Brukeren gjør rullende forespørsler ved å klikke på ulike deler av et rullefelt. Systemet sender forespørselen til vinduet gitt i form av en WM_HSCROLL - eller WM_VSCROLL -melding. Et vannrett rullefelt sender meldingen WM_HSCROLL; et loddrett rullefelt sender meldingen WM_VSCROLL. Hver melding inneholder en meldingskode som tilsvarer brukerens handling, referansen til rullefelt (bar rullekontrollene bare), og i noen tilfeller, til plasseringen av rulleboksen.

Den følgende illustrasjonen viser meldingene som brukeren genererer når du klikker på forskjellige deler av et rullefelt.

Rull varsling strekkodene angi handlingen brukeren utfører. Et program undersøker kodene som følger med WM_HSCROLL og WM_VSCROLL-meldinger, og utfører deretter riktig rullende operasjon. I tabellen nedenfor varselmeldinger er brukernes handlinger angitt for hver melding, etterfulgt av programmets svar. I hvert tilfelle, en enhet som er definert av programmet i henhold til gitt dataene. For eksempel er typisk enheten for rullende tekst loddrett en linje med tekst.

Varsling
melding

Handling

Svar
SB_LINEUP Brukeren klikker den øverste rullepilen. Minker rulleboksen Plasser; ruller mot toppen av dataene med én enhet.
SB_LINEDOWN Brukeren klikker en rullepil bunnen. Øker rulleplasseringen boksen; ruller mot bunnen av dataene med én enhet.
SB_LINELEFT Brukeren klikker du venstre rullepil. Minker rulleboksen Plasser; ruller mot venstre slutten av dataene med én enhet.
SB_LINERIGHT Brukeren klikker en rullepil høyre. Øker rulleplasseringen boksen; ruller mot høyre ende av dataene med én enhet.
SB_PAGEUP Brukeren klikker Bla bar skaft over rulleboksen. Reduseres rulleboksen plasser med antall enheter av dataene i vinduet; ruller mot toppen av dataene ved samme antall enheter.
SB_PAGEDOWN Brukeren klikker Bla bar akslingen under rulleboksen. Øker bla-boksen plasseringen av antall enheter for dataene i vinduet; ruller mot bunnen av dataene ved samme antall enheter.
SB_PAGELEFT Brukeren klikker Bla bar akslingen til venstre for rulleboksen. Reduseres rulleboksen plasser med antall enheter av dataene i vinduet; ruller mot venstre slutten av dataene ved samme antall enheter.
SB_PAGERIGHT Brukeren klikker Bla bar akslingen til høyre for rulleboksen. Øker bla-boksen plasseringen av antall enheter for dataene i vinduet; ruller mot høyre ende av dataene ved samme antall enheter.
SB_THUMBPOSITION Brukeren slipper rulleboksen etter å dra det. Angir rulleboksen til plasseringen gitt i meldingen; ruller data ved samme antall enheter rulleboksen har flyttet.
SB_THUMBTRACK Brukeren drar rulleboksen. Angir rulleboksen til plasseringen gitt i meldingen, og ruller data ved samme antall enheter rulleboksen har flyttet for programmer som tegner data raskt. Programmer som ikke kan tegne data raskt må vente på at SB_THUMBPOSITION-meldingen før flytte rulleboksen og rulling dataene.
SB_ENDSCROLL Brukeren slipper musen og etter holde det på en pil eller i scroll bar akselen. Ingen respons er nødvendig.

Et rullefelt genererer SB_THUMBPOSITION og SB_THUMBTRACK disse meldingene når brukeren klikker og drar rulleboksen. Et program som skal programmeres til å behandle enten i SB_THUMBTRACK eller varslingsmelding SB_THUMBPOSITION.

Varslingsmelding SB_THUMBPOSITION oppstår når brukeren slipper museknappen når du har klikket rulleboksen. Et program som behandler denne meldingen utfører rullende operasjonen etter at brukeren har dratt rulleboksen til ønsket plassering, og gitt ut museknappen.

SB_THUMBTRACK melding meldinger forekomme som brukeren drar rulleboksen. Hvis et program behandler meldinger for SB_THUMBTRACK, kan den rulle innholdet i et vindu som brukeren drar rulleboksen. Imidlertid kan et rullefelt generere varselmeldinger for mange SB_THUMBTRACK i en kort periode, slik at et program skal behandle disse meldingene bare hvis det kan raskt oppdatere innholdet i vinduet.

Index