SControlPositioned

Basisklasse für alle frei positionierbaren Steuerelemente

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SWindow
SControl
SControlPositioned
SPrintPreviewControl
SControlPredefined
SProgressCtrl
SImageControl
SControlContainer
SChartControl

Attribute

public:

Attribut Typ Beschreibung
createRect SRect Nicht-normalisiertes Rechteck mit dem das Control angelegt wird. Es wird zum Speichern der Positionierung verwendet.
enablePositioning BOOL Gibt an, ob die Positionierung mittels Layouter gestattet ist.

protected:

Attribut Typ Beschreibung
pPosWnd SPositioningWnd* Zeiger auf SDragWnd während der Positionierung.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
create SWindow* parent BOOL Gibt einen Hinweis aus, falls der Programmierer die unterschiedlichen Varianten zur Erzeugung eines Fensters und eines Steuerelements verwechselt.
createCtrl SWindow* pwndParent,
const SString& text,
int left,
int top,
int width=SCONTROL_DEFAULTSIZE,
int height=SCONTROL_DEFAULTSIZE,
int anchorType=SWIN_ANCHOR_AUTO
int Erzeugt das Control als Fenster an der angegebenen Position.
createCtrl SWindow* pwndParent,
const SString& text,
SRect rect,
int anchorType=SWIN_ANCHOR_AUTO
int Erzeugt das Control als Fenster an der angegebenen Position.
startPositioning void Startet den Positionierungs-Vorgang.
stopPositioning void Beendet den Positionierungs-Vorgang.

protected:

Name Parameter Rückgabewert Beschreibung
afterCreatePositioning void Nach dem Erstellen des Steuerelements erfolgt die Positionierung, nach den im Layouter gespeicherten Werten.
messageHandler HWND hwndMsg,
UINT message,
WPARAM wParam,
LPARAM lParam,
BOOL noDefault=false,
LRESULT ret=0
LRESULT Behandlungsroutine für Windows-Nachrichten
onLoadStyle void Wird ausgelöst zur Aufforderung Styles einzulesen.
onPostCreateCtrl void Wird nach dem Create und vor dem ersten Anzeigen des Controls ausgeführt.

Detailbeschreibung SControlPositioned

Basisklasse für alle frei positionierbaren Steuerelemente

Funktionsbeschreibungen

afterCreatePositioning() void

Nach dem Erstellen des Steuerelements erfolgt die Positionierung, nach den im Layouter gespeicherten Werten.

create(SWindow* parent) BOOL

Gibt einen Hinweis aus, falls der Programmierer die unterschiedlichen Varianten zur Erzeugung eines Fensters und eines Steuerelements verwechselt.

createCtrl(SWindow* pwndParent, const SString& text, int left, int top, int width=SCONTROL_DEFAULTSIZE, int height=SCONTROL_DEFAULTSIZE, int anchorType=SWIN_ANCHOR_AUTO) int

Erzeugt das Control als Fenster an der angegebenen Position.

wenn left/top, width/height kleiner als 0, wird dieser Betrag von der restlichen verfügbaren Größe abgezogen.

Parameter:

pwndParent Zeiger auf das Elternfenster
text Starttext des Steuerelements (wndStartText)
left Abstand von links
top Abstand von oben
width Breite
height Höhe
anchorType Ankertyp, legt fest, an welcher Seite(n) das Control bei Größenänderung verankert ist; Möglich ist SWIN_ANCHOR_AUTO oder eine Kombination der anderen Werte:
  • SWIN_ANCHOR_AUTO - Automatische
  • SWIN_ANCHOR_TOP - oben verankert
  • SWIN_ANCHOR_LEFT - links verankert
  • SWIN_ANCHOR_RIGHT - rechts verankert
  • SWIN_ANCHOR_BOTTOM - unten verankert

Rückgabe:

int id des Steuerelements

createCtrl(SWindow* pwndParent, const SString& text, SRect rect, int anchorType=SWIN_ANCHOR_AUTO) int

Erzeugt das Control als Fenster an der angegebenen Position.

wenn left/top, width/height kleiner als 0, wird dieser Betrag von der restlichen verfügbaren Größe abgezogen.

Parameter:

pwndParent Zeiger auf das Elternfenster
text Starttext des Steuerelements (wndStartText)
left Abstand von links
top Abstand von oben
width Breite
height Höhe
anchorType Ankertyp, legt fest, an welcher Seite(n) das Control bei Größenänderung verankert ist; Möglich ist SWIN_ANCHOR_AUTO oder eine Kombination der anderen Werte:
  • SWIN_ANCHOR_AUTO - Automatische
  • SWIN_ANCHOR_TOP - oben verankert
  • SWIN_ANCHOR_LEFT - links verankert
  • SWIN_ANCHOR_RIGHT - rechts verankert
  • SWIN_ANCHOR_BOTTOM - unten verankert

Rückgabe:

int id des Steuerelements

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)

onLoadStyle() void

Wird ausgelöst zur Aufforderung Styles einzulesen.

onPostCreateCtrl() void

Wird nach dem Create und vor dem ersten Anzeigen des Controls ausgeführt.

startPositioning() void

Startet den Positionierungs-Vorgang.

stopPositioning() void

Beendet den Positionierungs-Vorgang.