| << 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 |