<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Hilfs-Fenster zum Positionieren von Controls. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |||
---|---|---|---|---|
|
SPositioningWnd |
|
Attribut | Typ | Beschreibung |
---|---|---|
createRectPosWindow | SRect | Nicht-normalisiertes Rechteck mit dem das DragWindow angelegt wurde. Es wird zum Speichern der Positionierung verwendet. |
dragBtnSizeX | int | Breite des Anfassers |
dragBtnSizeY | int | Höhe des Anfassers |
dragRaster | int | Ein Verschieberaster |
rgbDragBtn | int | Farbe der Anfasser |
rgbDragBtnBorder | int | Farbe des Markierungsrahmens |
Attribut | Typ | Beschreibung |
---|---|---|
dragStartMouse | SPoint | Startpunkt beim Verschieben |
dragStartWnd | SRect | Position und Göße beim Start des Verschiebens |
dragStatus | int | Speichert ob die linke Maustaste gedrückt ist und entscheidet damit, ob das Fenster verschoben werden muss. |
isHighlighted | BOOL | diesen Verschieberahmen hervorheben |
pDragWindow | SWindow* | Zeiger auf das zu positionierende Fenster. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
doDrag | SPoint newPos | void | Verschieben des Fensterelements |
getBtnRect | int btnNr | SRect | Liefert die Größe und Position der einzelnen Anfasser |
getStatus | SPoint point | int | Ermittelt ob ein Punkt in einem der Anfasser liegt und gibt dessen Nummer zurück |
init | SWindow* pDragWindow | void | initialisiert den Markierungsrahmen |
messageHandler | HWND hwndMsg, UINT message, WPARAM wParam, LPARAM lParam, BOOL noDefault=false, LRESULT ret=0 |
LRESULT | Behandlungsroutine für Windows-Nachrichten |
toRaster | int koordinate | int | bringt eine Koordinate auf ein Raster |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
onLButtonDown | WORD keys, int xpos, int ypos |
void | Wird beim Drücken der linken Maustaste ausgelöst. |
onLButtonUp | WORD keys, int xpos, int ypos |
void | Wird beim Loslassen der linken Maustaste ausgelöst. |
onMouseLeave | void | Wird ausgelöst, wenn die Maus den Clientbereich verlassen hat. | |
onMouseMove | WORD keys, int x, int y | void | Wird beim Bewegen der Maus über dem Client-Bereich ausgelöst. |
onPaint | SDevice& screen | void | Zeichenfunktion, die den Markierungsrahmen darstellt |
onPreCreateWindow | void | Ereignis tritt nach dem Erstellen des Fensters ein. | |
onSave | int type, const SString& parentSvlClassname |
void | Speicher die Position in die controlPos.ini |
setCursorFromPoint | SPoint point | void | Ändert den Mauszeiger je nach Position über dem Verschieberahmen |
Hilfs-Fenster zum Positionieren von Controls.
Wird vom Layouter verwendet.
doDrag(SPoint newPos) void |
![]() ![]() |
Verschieben des Fensterelements
newPos | neue Position beim Verschieben |
getBtnRect(int btnNr) SRect |
![]() ![]() |
Liefert die Größe und Position der einzelnen Anfasser
btnNr | Nummer des Anfassers, mit 2 beginnend links-oben im Uhrzeigersinn nummeriert |
SRect | Größe und Position |
getStatus(SPoint point) int |
![]() ![]() |
Ermittelt ob ein Punkt in einem der Anfasser liegt und gibt dessen Nummer zurück
point | zu testender Punkt |
int | Nummer des Anfassers in dem sich der Punkt befindet oder 1 wenn er in keinem der Anfasser liegt |
init(SWindow* pDragWindow) void |
![]() ![]() |
initialisiert den Markierungsrahmen
pDragWindow | Zeiger auf zu markierendes Fenster |
messageHandler(HWND hwndMsg, UINT message, WPARAM wParam, LPARAM lParam, BOOL noDefault=false, LRESULT ret=0) LRESULT |
![]() ![]() |
Behandlungsroutine für Windows-Nachrichten
hwndMsg | Fenster-Handle des Ziels der Nachricht |
message | Nachrichten-Nummer |
wParam | Nachrichten-Parameter |
lParam | Nachrichten-Parameter |
noDefault | Standardbehandlung der Nachricht abschalten |
ret | Standard-Rückgabewert |
LRESULT | Bearbeitungsergebnis der Nachricht (von Nachricht abhänig) |
onLButtonDown(WORD keys, int xpos, int ypos) void |
![]() ![]() |
Wird beim Drücken der linken Maustaste ausgelöst.
Verschieben des Fensters wird begonnen.
keys | zusätzlich gedrückte Tasten |
xpos | X-Position der Maus |
ypos | Y-Position der Maus |
onLButtonUp(WORD keys, int xpos, int ypos) void |
![]() ![]() |
Wird beim Loslassen der linken Maustaste ausgelöst.
Verschieben des Fensters wird beendet.
keys | zusätzlich gedrückte Tasten |
xpos | X-Position der Maus |
ypos | Y-Position der Maus |
onMouseLeave() void |
![]() ![]() |
Wird ausgelöst, wenn die Maus den Clientbereich verlassen hat.
onMouseMove(WORD keys, int x, int y) void |
![]() ![]() |
Wird beim Bewegen der Maus über dem Client-Bereich ausgelöst.
keys | zusätzlich gedrückte Tasten |
xpos | X-Position der Maus |
ypos | Y-Position der Maus |
onPaint(SDevice& screen) void |
![]() ![]() |
Zeichenfunktion, die den Markierungsrahmen darstellt
screen | Zeichendevice |
onPreCreateWindow() void |
![]() ![]() |
Ereignis tritt nach dem Erstellen des Fensters ein.
onSave(int type, const SString& parentSvlClassname) void |
![]() ![]() |
Speicher die Position in die controlPos.ini
type | z.Z. nicht verwendet |
parentSvlClassname | SVL-Klassenname des positionierten Fensters |
setCursorFromPoint(SPoint point) void |
![]() ![]() |
Ändert den Mauszeiger je nach Position über dem Verschieberahmen
point | Mausposition |
toRaster(int koordinate) int |
![]() ![]() |
bringt eine Koordinate auf ein Raster
koordinate | Eingangskoordinate |
int | Koordinate am nächsten Rasterpunkt |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |