SFrameWindow

Ein Fenster, dass weitere Fenster und/oder Controls beinhaltet. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SWindow
SFrameWindow
SDbListWindow
SDbWindow
SDialog
GameWindow

Attribute

public:

Attribut Typ Beschreibung
rememberPosition BOOL wenn true, wird sich die Position des Fensters im userConfigFile gespeichert
wndIconBig SString Die große Version des Fenster-Icons, wird im Explorer bei Ansicht-> große Symbole verwendet.
wndIconSmall SString Die kleine Version des Fenster-Icons, wird im Explorer bei Ansicht->kleine Symbole, Liste oder Details und als Fenstersymbol verwendet.

protected:

Attribut Typ Beschreibung
buttonbar SToolbar Die Symbolleiste dieses Fensters.
coolbar SCoolbar Der Container für Menü- und Symbolleisten.
hiconB HICON
hiconS HICON
hScroll SScrollBar Die horizontale Scrollleiste dieses Fensters.
menubar SMenubar Die Menüzeile dieses Fensters.
showSvlLabel BOOL Wenn true wird beim Erzeugen des Fensters das SVL-Label erzeugt.
statusBar SStatusBar Die Statusbar dieses Fensters.
svlLabel SImageControl Das SVL-Label des Fensters.
svlStyle DWORD Legt Styles für das Fenster fest.
Beinhaltet ein Kombination von SWIN_STYLES_... Konstanten.
vScroll SScrollBar Die vertikale Scrollleiste dieses Fensters.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
createButtonBar BOOL bigButtons=true BOOL Erzeugt die ButtonBar des SFrameWindow.
createMenuBar BOOL Erzeugt die Menubar des SFrameWindow.
createScrollBars bool createBarHor,
bool createBarVert
BOOL Erzeugt die Scrollbars des SFrameWindow.
createStatusBar BOOL Erzeugt die Menubar des SFrameWindow.
messageHandler HWND hwndMsg,
UINT message,
WPARAM wParam,
LPARAM lParam,
BOOL noDefault=false,
LRESULT ret=0
LRESULT Verarbeitet Windows-Messages für diesen Frame.
onClickSvlLabel void Wird beim Klick auf das SVL-Label ausgelöst.
recalcFrame void
startPositioning void Wird für die Positionierung durch den Layouter verwendet.
stopPositioning void Wird für die Positionierung durch den Layouter verwendet.

protected:

Name Parameter Rückgabewert Beschreibung
onClose BOOL
onComportData BYTE newData void
onMouseMove WORD keys, int x, int y void Wird ausgelöst, wenn die Maus über den Clientbereich bewegt wird.
onPreCreateWindow void Ereignis wird ausgelöst bevor das Fenster erstellt wird und dient zur Initialisierung.
onStatusBarClickLeft int section bool
onStatusBarClickRight int section bool
onStatusBarDblClickLeft int section bool

Detailbeschreibung SFrameWindow

Ein Fenster, dass weitere Fenster und/oder Controls beinhaltet.


Alle Fenster in SVL-Anwendungen sollten von dieser Klasse abgeleitet werden.
SFrameWindow beinhaltet zur Entwurfszeit des Programms den Layouter. Dieser wird nach dem Starten des Programms über das SVL-Icon oder die Taste 'Scroll-Lock' ein- bzw. ausgeschaltet.

Funktionsbeschreibungen

createButtonBar(BOOL bigButtons=true) BOOL

Erzeugt die ButtonBar des SFrameWindow.

Es kann nur eine ButtonBar vom SFrameWindow verwaltet werden. Rufen Sie diese Funktion auf, bevor sie auf die ButtonBar zugreifen und z.B. Button hinzufügen.

Parameter:

bigButtons wenn true werden hohe Button erzeugt, wo unter dem Bild der Text steht

createMenuBar() BOOL

Erzeugt die Menubar des SFrameWindow.

Es kann nur eine Menubar vom SFrameWindow verwaltet werden. Rufen Sie diese Funktion auf, bevor sie auf die MenuBar zugreifen und z.B. Menüpunkte hinzufügen.

createScrollBars(bool createBarHor, bool createBarVert) BOOL

Erzeugt die Scrollbars des SFrameWindow.

createStatusBar() BOOL

Erzeugt die Menubar des SFrameWindow.

Es kann nur eine Menubar vom SFrameWindow verwaltet werden. Rufen Sie diese Funktion auf, bevor sie auf die MenuBar zugreifen und z.B. Menüpunkte hinzufügen.

messageHandler(HWND hwndMsg, UINT message, WPARAM wParam, LPARAM lParam, BOOL noDefault=false, LRESULT ret=0) LRESULT

Verarbeitet Windows-Messages für diesen Frame.

onClickSvlLabel() void

Wird beim Klick auf das SVL-Label ausgelöst.

onClose() BOOL

onComportData(BYTE newData) void

onMouseMove(WORD keys, int x, int y) void

Wird ausgelöst, wenn die Maus über den Clientbereich bewegt wird.

Parameter:

keys eine Kombination von:
  • MK_CONTROL
  • MK_LBUTTON
  • MK_MBUTTON
  • MK_RBUTTON
  • MK_SHIFT
  • MK_XBUTTON1
  • MK_XBUTTON2

onPreCreateWindow() void

Ereignis wird ausgelöst bevor das Fenster erstellt wird und dient zur Initialisierung.

onStatusBarClickLeft(int section) bool

onStatusBarClickRight(int section) bool

onStatusBarDblClickLeft(int section) bool

recalcFrame() void

startPositioning() void

Wird für die Positionierung durch den Layouter verwendet.

stopPositioning() void

Wird für die Positionierung durch den Layouter verwendet.