<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Hilfsklasse zur Scroll-Behandlung von SWindow. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |
---|---|---|
SScroll |
|
Attribut | Typ | Beschreibung |
---|---|---|
pWindow | class SWindow* | Zeiger auf das zu scrollende Fenster. |
pWndScrollHor | class SWindow* | horizontales ScrollBarControl |
pWndScrollVert | class SWindow* | vertikales ScrollBarControl |
removeBarsIfNotNeeded | BOOL | Erlaubt das automatische entfernen der Scrollbars wenn diese nicht benötigt werden. |
scrollLineSize | int | Größe eines Scroll-Schrittes beim Click auf einen Pfeil in der Scrollbar. Ein negativer Wert entspricht einer Prozentangabe von fullHeight bzw. fullWidth. |
scrollPageSize | int | Größe eines Scroll-Schrittes beim Click in die Scrollbar. Ein negativer Wert entspricht einer Prozentangabe von fullHeight bzw. fullWidth. |
Attribut | Typ | Beschreibung |
---|---|---|
fullHeight | int | Volle Größe Fensterinhaltes, einschließlich des nicht sichtbaren Bereiches. |
fullWidth | int | Volle Größe Fensterinhaltes, einschließlich des nicht sichtbaren Bereiches. |
hasBarHor | BOOL | Legt fest, ob eine horizontale Scroll-Bar vorhanden sein soll. |
hasBarVert | BOOL | Legt fest, ob eine vertikale Scroll-Bar vorhanden sein soll. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
enableBarHor | BOOL enable=true | BOOL | Erlaubt oder sperrt die horizontale Scrollbar. |
enableBarVert | BOOL enable=true | BOOL | Erlaubt oder sperrt die vertikale Scrollbar. |
getPosHor | int | Gibt die aktuelle horizontale Scroll-Position zurück. | |
getPosVert | int | Gibt die aktuelle vertikale Scroll-Position zurück. | |
getRangeHor | SRange | Gibt den horizontalen Scrollbereich zurück. | |
getRangeVert | SRange | Gibt den vertikalen Scrollbereich zurück. | |
getScrollInfo | UINT bar, SCROLLINFO* pScrollInfo |
bool | |
onScrollHor | int what | void | Ereignis das beim Scrollen ausgelöst wird. |
onScrollVert | int what | void | Ereignis das beim Scrollen ausgelöst wird. |
recalc | void | Behandlungsroutine für Größenänderungen des Fensters. | |
setFullHeight | int height | void | Setzt die volle Höhe des Fensterinhaltes, die Summe aus Sichtbarem und nicht Sichbarem. |
setFullWidth | int width | void | Setzt die volle Breite des Fensterinhaltes, die Summe aus Sichtbarem und nicht Sichbarem. |
setPosHor | int pos, BOOL redraw=true |
void | Bewegt die horizontale Scroll-Bar an eine bestimmte Position. |
setPosVert | int pos, BOOL redraw=true |
void | Bewegt die vertikale Scroll-Bar an eine bestimmte Position. |
setRangeHor | int min, int max, BOOL redraw=true |
void | Legt den horizontalen Scrollbereich fest. |
setRangeVert | int min, int max, BOOL redraw=true |
void | Legt den vertikalen Scrollbereich fest. |
setScrollInfo | UINT bar, SCROLLINFO* pScrollInfo, bool redraw=true |
bool | |
showBarHor | BOOL show=true | BOOL | Zeigt oder versteckt die horizontale Scrollbar. |
showBarVert | BOOL show=true | BOOL | Zeigt oder versteckt die vertikale Scrollbar. |
useControls | bool |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
hwnd | HWND | Ermittelt das Fensterhandle sicher. | |
setThumbSize | void | Setzt die aktuelle, proportionale Größe des Buttons der Scrollbar. |
Hilfsklasse zur Scroll-Behandlung von SWindow.
Die Scrollbars werden mitgeführt, Ereignisse der Scrollbars werden behandelt.
Bei Verwendung von setFullHeight(..) bzw. setFullWidth(..) wird setRangeVert(..) und setRangeHor(..) sowie das Setzen der Buttongröße automatisch ausgeführt.
Neben dem Einschalten und dem Setzen der Größe des Fensterinhaltes sind die Funktionen zur Abfrage der aktuellen Position, getPosVert(..) und getPosHor(..), von Bedeutung.
Sollten in dem Scrollbereich Controls liegen, so werden diese beim Scrollen mit verschoben, wenn sie aber nur teilweise im Scrollbereich liegen, kann es zu Darstellungsproblemen kommen.
void MyScroll::onPostCreateCtrl()
{
scroll.showBarVert();
scroll.showBarHor();
scroll.setFullHeight(1000);
scroll.setFullWidth(1000);
}
enableBarHor(BOOL enable=true) BOOL |
![]() ![]() |
Erlaubt oder sperrt die horizontale Scrollbar.
enable | wenn true wird die Bar erlaubt, sonst gesperrt |
BOOL | true wenn erfolgreich |
enableBarVert(BOOL enable=true) BOOL |
![]() ![]() |
Erlaubt oder sperrt die vertikale Scrollbar.
enable | wenn true wird die Bar erlaubt, sonst gesperrt |
BOOL | true wenn erfolgreich |
getPosHor() int |
![]() ![]() |
Gibt die aktuelle horizontale Scroll-Position zurück.
int | Position |
getPosVert() int |
![]() ![]() |
Gibt die aktuelle vertikale Scroll-Position zurück.
int | Position |
getRangeHor() SRange |
![]() ![]() |
Gibt den horizontalen Scrollbereich zurück.
SRange | Scrollbereich |
getRangeVert() SRange |
![]() ![]() |
Gibt den vertikalen Scrollbereich zurück.
SRange | Scrollbereich |
getScrollInfo(UINT bar, SCROLLINFO* pScrollInfo) bool |
![]() ![]() |
hwnd() HWND |
![]() ![]() |
Ermittelt das Fensterhandle sicher.
onScrollHor(int what) void |
![]() ![]() |
Ereignis das beim Scrollen ausgelöst wird.
Diese Funktion behandelt die Nutzerinteraktionen mit der Scrollbar. Schrittweiten werden durch scrollLineSize und scrollPageSize festgelegt.
what | Ereignis
|
onScrollVert(int what) void |
![]() ![]() |
Ereignis das beim Scrollen ausgelöst wird.
Diese Funktion behandelt die Nutzerinteraktionen mit der Scrollbar. Schrittweiten werden durch scrollLineSize und scrollPageSize festgelegt.
what | Ereignis
|
recalc() void |
![]() ![]() |
Behandlungsroutine für Größenänderungen des Fensters.
setFullHeight(int height) void |
![]() ![]() |
Setzt die volle Höhe des Fensterinhaltes, die Summe aus Sichtbarem und nicht Sichbarem.
setFullWidth(int width) void |
![]() ![]() |
Setzt die volle Breite des Fensterinhaltes, die Summe aus Sichtbarem und nicht Sichbarem.
setPosHor(int pos, BOOL redraw=true) void |
![]() ![]() |
Bewegt die horizontale Scroll-Bar an eine bestimmte Position.
pos | -1 -> ans Ende |
setPosVert(int pos, BOOL redraw=true) void |
![]() ![]() |
Bewegt die vertikale Scroll-Bar an eine bestimmte Position.
pos | -1 -> ans Ende |
setRangeHor(int min, int max, BOOL redraw=true) void |
![]() ![]() |
Legt den horizontalen Scrollbereich fest.
min | kleinster Wert |
max | größter Wert |
readraw | wenn true wird die Scrollbar neu gezeichnet |
void | true wenn erfolgreich |
setRangeVert(int min, int max, BOOL redraw=true) void |
![]() ![]() |
Legt den vertikalen Scrollbereich fest.
min | kleinster Wert |
max | größter Wert |
readraw | wenn true wird die Scrollbar neu gezeichnet |
void | true wenn erfolgreich |
setScrollInfo(UINT bar, SCROLLINFO* pScrollInfo, bool redraw=true) bool |
![]() ![]() |
setThumbSize() void |
![]() ![]() |
Setzt die aktuelle, proportionale Größe des Buttons der Scrollbar.
showBarHor(BOOL show=true) BOOL |
![]() ![]() |
Zeigt oder versteckt die horizontale Scrollbar.
Diese Funktion sollte nicht innerhalb einer Scrollbar-Message verwendet werden.
show | wenn true wird die Scrollbar angezeigt, sonst versteckt |
BOOL | true wenn erfolgreich |
showBarVert(BOOL show=true) BOOL |
![]() ![]() |
Zeigt oder versteckt die vertikale Scrollbar.
Diese Funktion sollte nicht innerhalb einer Scrollbar-Message verwendet werden.
show | wenn true wird die Scrollbar angezeigt, sonst versteckt |
BOOL | true wenn erfolgreich |
useControls() bool |
![]() ![]() |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |