SPositioningWnd

Hilfs-Fenster zum Positionieren von Controls. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SWindow
SPositioningWnd  

Attribute

public:

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

protected:

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.

Operationen

public:

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

protected:

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

Detailbeschreibung SPositioningWnd

Hilfs-Fenster zum Positionieren von Controls.


Wird vom Layouter verwendet.

Funktionsbeschreibungen

doDrag(SPoint newPos) void

Verschieben des Fensterelements

Parameter:

newPos neue Position beim Verschieben

getBtnRect(int btnNr) SRect

Liefert die Größe und Position der einzelnen Anfasser

Parameter:

btnNr Nummer des Anfassers, mit 2 beginnend links-oben im Uhrzeigersinn nummeriert

Rückgabe:

SRect Größe und Position

getStatus(SPoint point) int

Ermittelt ob ein Punkt in einem der Anfasser liegt und gibt dessen Nummer zurück

Parameter:

point zu testender Punkt

Rückgabe:

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

Parameter:

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

Parameter:

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

Rückgabe:

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.

Parameter:

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.

Parameter:

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.

Parameter:

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

Parameter:

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

Parameter:

type z.Z. nicht verwendet
parentSvlClassname SVL-Klassenname des positionierten Fensters

setCursorFromPoint(SPoint point) void

Ändert den Mauszeiger je nach Position über dem Verschieberahmen

Parameter:

point Mausposition

toRaster(int koordinate) int

bringt eine Koordinate auf ein Raster

Parameter:

koordinate Eingangskoordinate

Rückgabe:

int Koordinate am nächsten Rasterpunkt