Ist es möglich ein Fenster schüteln zu lassen?
Ich meine sowas wie z.b das in Yahoo möglich ist.
Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget, "PureBasic Window")
SetTimer_(WindowID(0), 1, 50, 0)
Repeat
EventID.l = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
ElseIf EventID = #WM_TIMER
MoveWindow(WindowX()+2, WindowY()+2)
Delay(25)
MoveWindow(WindowX()-2, WindowY()-2)
EndIf
Until Quit = 1
EndIf
End Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget, "PureBasic Window")
SetTimer_(WindowID(0), 1, 50, 0)
Repeat
EventID.l = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
quit = 1
ElseIf EventID = #WM_TIMER
If Random(1) = 1
MoveWindow(WindowX()+2, WindowY())
Else
MoveWindow(WindowX()-2, WindowY())
EndIf
If Random(1) = 1
MoveWindow(WindowX(), WindowY()+2)
Else
MoveWindow(WindowX(), WindowY()-2)
EndIf
Delay(25)
EndIf
Until quit = 1
EndIf
EndCode: Alles auswählen
If OpenWindow(0, Random(500), Random(500), 195, 260, #PB_Window_SystemMenu, "PureBasic Window")
SetTimer_(WindowID(0), 1, 50, 0)
time =ElapsedMilliseconds()
Repeat
EventID.l = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
quit = 1
ElseIf EventID = #WM_TIMER
If Random(1) = 1
MoveWindow(WindowX()+25, WindowY())
Else
MoveWindow(WindowX()-25, WindowY())
EndIf
If Random(1) = 1
MoveWindow(WindowX(), WindowY()+25)
Else
MoveWindow(WindowX(), WindowY()-25)
EndIf
Delay(25)
EndIf
Until quit = 1
EndIf
MessageRequester("time", "Du hast " + Str(ElapsedMilliseconds() - time) + " Millisekunden benötigt zum Schließen des Fensters." )
EndCode: Alles auswählen
If OpenWindow(0, Random(500), Random(500), 450, 100, #PB_Window_SystemMenu, "PureBasic Window")
CreateGadgetList(WindowID(0))
ButtonGadget(0, 225 - 30, 40, 60, 60, "Button")
SetTimer_(WindowID(0), 1, 50, 0)
Repeat
SetFocus_(WindowID(0))
If WindowMouseX() >= GadgetX(0) - 2 And WindowMouseX() <= GadgetX(0) + GadgetWidth(0) - 2 And WindowMouseY() >= GadgetY(0) - 2 And WindowMouseY() <= GadgetY(0) + GadgetHeight(0) + 2
If WindowMouseX() <= GadgetX(0) + (GadgetWidth(0) / 2)
MoveWindow_(GadgetID(0), WindowMouseX() + 2, 40, 60, 60, #True)
Else
MoveWindow_(GadgetID(0), WindowMouseX() - GadgetWidth(0) - 2, 40, 60, 60, #True)
EndIf
If GadgetX(0) >= 390 Or GadgetX(0) <= 0
MoveWindow_(GadgetID(0), 225 - (GadgetWidth(0) / 2), 40, 60, 60, #True)
EndIf
EndIf
EventID.l = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
quit = 1
EndIf
until quit = 1
endIf
End*Hust*,öhm, ich wollts per API machen, um zu demonstrieren, dass viele Fenster-Befehle auch auf Gadgets anwendbar sind... *hust*Lars hat geschrieben:@Sunny
Dir ist aber klar, dass das Verschieben von Gadgets auch via
ResizeGadget() geht?