

Auch von mir ein Dankeschön für das Update.Andesdaf hat geschrieben:danke für das Update![]()
Stimmt, Zufälle gibtsMok hat geschrieben:Wenn man beim 2. Link ein Gadget hinzufügt, wird bei einem TAB-Druck auch der Focus der Gadgets geändert... also ist es sogar dasselbe.
Ich widerspreche nichtRSBasic hat geschrieben:Was meinst du?
Code: Alles auswählen
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
ButtonGadget(1,10,10,100,20,"Test-Button",0)
HideGadget(1,0)
If IsWindowVisible_(GadgetID(1))=1
MessageRequester("","ButtonGadget ist nicht versteckt.",0)
EndIf
HideGadget(1,1)
If IsWindowVisible_(GadgetID(1))=0
MessageRequester("","ButtonGadget ist versteckt.",0)
EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Code: Alles auswählen
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 200, "Über", #PB_Window_ScreenCentered)
SetWindowLong_(WindowID(0), #GWL_STYLE, #WS_VISIBLE | #WS_BORDER | #SWP_FRAMECHANGED)
ButtonGadget(0, 100, 100, 100, 25, "Beenden")
EndIf
Repeat
Select WaitWindowEvent(1)
Case #WM_LBUTTONDOWN
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTCAPTION, 0) ;movable
Case #PB_Event_Gadget
Select EventGadget()
Case 0
CloseWindow(0)
Break
EndSelect
EndSelect
ForEver
Code: Alles auswählen
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 300, "DeskKal", #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered)
SetParent_(WindowID(0), GetShellWindow_())
EndIf
Repeat
Select WaitWindowEvent(1)
Case #PB_Event_MinimizeWindow
Select EventWindow()
Case 0
SetWindowState(0, #PB_Window_Normal) ;nicht minimierbar
EndSelect
Case #PB_Event_CloseWindow
Select EventWindow()
Case 0
CloseWindow(0)
Break
EndSelect
EndSelect
ForEver
Code: Alles auswählen
If OpenWindow(0, 0, 0, 270, 160, "StringGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(0, 10, 10, 250, 20, "wird rechts ausgerichtet", #ES_CENTER)
ButtonGadget(1, 10, 40, 100, 20, "Rechts ausrichten")
Repeat
eventID = WaitWindowEvent()
Select eventID
Case #PB_Event_Gadget
Select EventGadget()
Case 1
;per API:
SetWindowLong_(GadgetID(0), #GWL_STYLE, GetWindowLong_(GadgetID(0), #GWL_STYLE)&~#ES_CENTER | #ES_RIGHT)
InvalidateRect_(GadgetID(0), 0, 1)
;ohne API:
;FreeGadget(0)
;StringGadget(0, 10, 10, 250, 20, "ist rechts ausgerichtet", #ES_RIGHT)
EndSelect
EndSelect
Until eventID = #PB_Event_CloseWindow
EndIf