Posuvník
Tato část obsahuje informace o programovacích prvcích používaných s posuvníky. Okno může zobrazit datový objekt, například dokument nebo rastrový obrázek, který je větší než klientská oblast okna. Pokud je k dispozici posuvník , uživatel může v klientské oblasti posunout datový objekt, aby se zobrazily části objektu, které jsou nad hranicemi okna.
Přehledy
Námět | Obsah |
---|---|
o posuvníků | Posuvník se skládá ze stínované hřídele s tlačítkem šipky na každém konci a posuvníku (někdy označované jako palec) mezi tlačítky se šipkami. |
pomocí posuvníků | Při vytváření překrývajícího se, automaticky otevíraného nebo podřízeného okna můžete přidat standardní posuvníky pomocí funkce CreateWindowEx a zadáním WS_HSCROLL, WS_VSCROLLnebo obou stylů. |
Funkce
Námět | Obsah |
---|---|
EnableScrollBar | Funkce EnableScrollBar povolí nebo zakáže jednu nebo obě šipky posuvníku. |
GetScrollBarInfo | Funkce GetScrollBarInfo načte informace o zadaném posuvníku. |
GetScrollInfo | Funkce GetScrollInfo načte parametry posuvníku, včetně minimální a maximální pozice posouvání, velikosti stránky a pozice posuvníku (palce). |
GetScrollPos | Funkce GetScrollPos načte aktuální pozici posuvníku (palce) na zadaném posuvníku. Aktuální pozice je relativní hodnota, která závisí na aktuální oblasti posouvání. Pokud je například oblast posouvání 0 až 100 a posuvník je uprostřed pruhu, aktuální pozice je 50.
Poznámka: Funkce GetScrollPos je k dispozici pro zpětnou kompatibilitu. Nové aplikace by měly používat funkci GetScrollInfo. |
GetScrollRange | Funkce GetScrollRange načte aktuální minimální a maximální pozice posuvníku (palec).
Poznámka: funkce GetScrollRange je k dispozici pouze z důvodu kompatibility. Nové aplikace by měly používat funkci GetScrollInfo. |
scrollDC | Funkce ScrollDC posune obdélník bitů vodorovně a svisle. |
scrollWindow | Funkce ScrollWindow posouvá obsah klientské oblasti zadaného okna.
Poznámka: Funkce ScrollWindow je k dispozici pro zpětnou kompatibilitu. Nové aplikace by měly používat funkci ScrollWindowEx. |
scrollWindowEx | Funkce ScrollWindowEx posouvá obsah klientské oblasti zadaného okna. |
SetScrollInfo | Funkce SetScrollInfo nastaví parametry posuvníku, včetně minimální a maximální pozice posouvání, velikosti stránky a pozice posuvníku (palce). Funkce také překreslí posuvník, pokud je požadován. |
SetScrollPos | Funkce SetScrollPos nastaví pozici posuvníku (palce) v zadaném posuvníku a v případě potřeby překreslí posuvník tak, aby odrážel nové umístění posuvníku.
Poznámka: funkce SetScrollPos je k dispozici kvůli zpětné kompatibilitě. Nové aplikace by měly používat funkci SetScrollInfo. |
SetScrollRange | Funkce SetScrollRange nastaví minimální a maximální pozice posuvníku pro zadaný posuvník.
Poznámka: funkce SetScrollRange je k dispozici pro zpětnou kompatibilitu. Nové aplikace by měly používat funkci SetScrollInfo. |
ShowScrollBar | Funkce ShowScrollBar zobrazí nebo skryje zadaný posuvník. |
Zprávy
Námět | Obsah |
---|---|
SBM_ENABLE_ARROWS | Aplikace odešle SBM_ENABLE_ARROWS zprávu, která povolí nebo zakáže jednu nebo obě šipky ovládacího prvku posuvníku. |
SBM_GETPOS | Zpráva SBM_GETPOS se odešle, aby se načetla aktuální pozice posuvníku ovládacího prvku posuvníku. Aktuální pozice je relativní hodnota, která závisí na aktuální oblasti posouvání. Pokud je například oblast posouvání 0 až 100 a posuvník je uprostřed pruhu, aktuální pozice je 50. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci GetScrollPos. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce GetScrollPos fungovala správně. |
SBM_GETRANGE | Zpráva SBM_GETRANGE se odešle, aby se načetly minimální a maximální hodnoty pozice pro ovládací prvek posuvníku. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci GetScrollRange. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce GetScrollRange fungovala správně. |
SBM_GETSCROLLBARINFO | Aplikace byla odeslána k načtení informací o zadaném posuvníku. |
SBM_GETSCROLLINFO | Zpráva SBM_GETSCROLLINFO se odešle, aby se načetly parametry posuvníku. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci GetScrollInfo. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce GetScrollInfo fungovala správně. |
SBM_SETPOS | Zpráva SBM_SETPOS se odešle k nastavení pozice posuvníku (palce) a v případě potřeby překreslete posuvník tak, aby odrážel nové umístění posuvníku. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci SetScrollPos. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce SetScrollPos fungovala správně. |
SBM_SETRANGE | Zpráva SBM_SETRANGE se odešle, aby se nastavily minimální a maximální hodnoty pozice pro ovládací prvek posuvníku. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci SetScrollRange. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce SetScrollRange fungovala správně. |
SBM_SETRANGEREDRAW | Aplikace odešle SBM_SETRANGEREDRAW zprávu do ovládacího prvku posuvníku, který nastaví minimální a maximální hodnoty pozice a překreslí ovládací prvek. |
SBM_SETSCROLLINFO | Zpráva SBM_SETSCROLLINFO se odešle, aby se nastavily parametry posuvníku. Aplikace by tuto zprávu neměly odesílat přímo. Místo toho by měli použít funkci SetScrollInfo. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. Aplikace, které implementují vlastní ovládací prvek posuvníku, musí na tyto zprávy reagovat, aby funkce SetScrollInfo fungovala správně. |
Upozornění
Námět | Obsah |
---|---|
WM_CTLCOLORSCROLLBAR | Zpráva WM_CTLCOLORSCROLLBAR se odešle do nadřazeného okna ovládacího prvku posuvníku, když se má ovládací prvek vykreslit. Když na tuto zprávu odpovíte, nadřazené okno může pomocí kontextového úchytu zobrazení nastavit barvu pozadí ovládacího prvku posuvníku. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. |
WM_HSCROLL | Zpráva WM_HSCROLL se odešle do okna, když dojde k události posouvání ve standardním vodorovném posuvníku okna. Tato zpráva se také odešle vlastníkovi ovládacího prvku vodorovného posuvníku, když v ovládacím prvku dojde k události posouvání. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. |
WM_VSCROLL | Zpráva WM_VSCROLL se odešle do okna, když dojde k události posouvání ve standardním svislém posuvníku okna. Tato zpráva se také odešle vlastníkovi svislého ovládacího prvku posuvníku, když v ovládacím prvku dojde k události posouvání. Okno obdrží tuto zprávu prostřednictvím funkce WindowProc. |
Struktury
Námět | Obsah |
---|---|
SCROLLBARINFO | Struktura SCROLLBARINFO obsahuje informace o posuvníku. |
SCROLLINFO | Struktura SCROLLINFO obsahuje parametry posuvníku, které mají být nastaveny funkcí SetScrollInfo (nebo zprávou SBM_SETSCROLLINFO) nebo načtenou funkcí GetScrollInfo (nebo zprávou SBM_GETSCROLLINFO). |
Konstanty
Námět | Obsah |
---|---|
styly ovládacích prvků posuvníku | Chcete-li vytvořit ovládací prvek posuvníku pomocí CreateWindow nebo CreateWindowEx funkce určit třídu SCROLLBAR, odpovídající styl okna konstanty a kombinaci následujících stylů ovládacích prvků posuvníku. Některé styly vytvářejí ovládací prvek posuvníku, který používá výchozí šířku nebo výšku. Při volání CreateWindow nebo CreateWindowEx však musíte vždy zadat souřadnice x a y a další rozměry posuvníku . |