<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Repräsentiert einen SVL-Klickbutton. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SButton |
|
Attribut | Typ | Beschreibung |
---|---|---|
isDefault | BOOL | Dieser Button ist der Standardbutton (beim Dialog) |
isMouseOver | BOOL | Die Maus befindet sich über dem Button |
round | SSize | Größenangabe für abgerundete Ecken des Buttons. |
style_disabled | SNumList | Aussehen des Buttons wenn er deaktiviert ist |
style_mouseover | SNumList | Aussehen des Buttons wenn sich die Maus über ihm befindet |
style_normal | SNumList | Normales Aussehen des Buttons. |
style_selected | SNumList | Aussehen des Buttons wenn er selektiert ist |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
getState | int | Gibt den aktuellen Zustand zurück. | |
setDefault | BOOL isDefault=true | void | Markiert den Button als Standardschaltfläche. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
messageHandler | HWND hwndMsg, UINT message, WPARAM wParam, LPARAM lParam, BOOL noDefault=false, LRESULT ret=0 |
LRESULT | Behandlungsroutine für Windows-Nachrichten |
onLoadStyle | void | Legt das Aussehen des Buttons fest. | |
onMouseEntry | void | Wird ausgelöst, wenn die Maus den Clientbereich des Buttons erreicht. | |
onMouseLeave | void | Wird ausgelöst, wenn die Maus den Clientbereich des Buttons verlässt. | |
onMouseMove | WORD keys, int x, int y | void | Wird ausgelöst, wenn die Maus über den Clientbereich bewegt wird. |
onPaintButton | SRect btnRect, int btnState, HDC hdc |
void | Funktion zum Zeichnen des Buttons, wenn der Style BS_OWNERDRAW aktiv ist. |
Repräsentiert einen SVL-Klickbutton.
Der Button ist das wohl verbreitetste Steuerelement in GUI-Umgebungen. Er enthält einen Text und ist gewöhnlich mit einer Aktion verbunden. Buttons werden in Frames (SFrameWindow und deren Ableitungen) sowie in Toolbars eingesetzt.
Zur Erzeugung eines Buttons steht, wie bei allen Standard-Controls ein Wizard zur Verfügung, der die wichtigsten Einstellungen für einen neuen Button im Programm einträgt. Natürlich kann ein Button auch ohne diesen Wizard angelegt werden.
Die Klasse erhält ein Attribut vom Typ SButton.
In der 'onInitWindow'-Funktion wird der Button mit 'createCtrl' erzeugt, und mit dem Makro '_AddEventCall_OnCommand' mit einer Operation verbunden, die beim Klicken des Buttons ausgeführt werden soll.
btnEnde.createCtrl(this,"Ende",-100,-30); _AddEventCall_OnCommand(btnEnde.getID(),destroy)Die negativen Werte bei der Position bedeuten, dass die Lage des Buttons von rechts bzw. unten angegeben wird.
getState() int |
![]() ![]() |
Gibt den aktuellen Zustand zurück.
int | eines von: BST_FOCUS, BST_PUSHED |
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) |
onLoadStyle() void |
![]() ![]() |
Legt das Aussehen des Buttons fest.
onMouseEntry() void |
![]() ![]() |
Wird ausgelöst, wenn die Maus den Clientbereich des Buttons erreicht.
onMouseLeave() void |
![]() ![]() |
Wird ausgelöst, wenn die Maus den Clientbereich des Buttons verlässt.
onMouseMove(WORD keys, int x, int y) void |
![]() ![]() |
Wird ausgelöst, wenn die Maus über den Clientbereich bewegt wird.
x | X-Koordinate der Maus |
y | Y-Koordinate der Maus |
keys | eine Kombination von:
|
onPaintButton(SRect btnRect, int btnState, HDC hdc) void |
![]() ![]() |
Funktion zum Zeichnen des Buttons, wenn der Style BS_OWNERDRAW aktiv ist.
btnRect | Rechteck zum Zeichnen = Fläche des Buttons |
btnState | ein Kombination von:
|
setDefault(BOOL isDefault=true) void |
![]() ![]() |
Markiert den Button als Standardschaltfläche.
Diese Schaltfläche wird von SDialog ausgelöst, wenn Enter betätigt wird.
isDefault | wenn true, dann ist der Button ein DefaultButton, wenn false nicht |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |