Xp(32) sp3 realmaschine
ist nachvollziehbar (manchmal)
das eventhandling ist da irgendwie (unerfindlich) unsauber
ich habe das mal mit einem Callback umgecodet
was erst nicht geholfen hat.
Aber mit einem blöden Zusatz tritt der Effekt dann nicht mehr auf.
Ich habe das angewendet auf den UrsprungsCode mit folgendem Ergebnis.
So tucht der Effekt nicht mehr auf.
Ab das andere Auswirkungen hat, kann ich nicht beurteilen.
Code: Alles auswählen
hwnd = OpenWindow(0, 200, 200, 300, 300, "...", #PB_Window_BorderLess)
TextGadget(1, 50, 50, 200, 50, "bewege mich",#PB_Text_Center )
SetGadgetColor(1,#PB_Gadget_BackColor,$ffffff)
ScrollAreaGadget(3, 10, 150, 290,120, 375, 155, 30)
ButtonGadget (4, 10, 10, 230, 30,"Button 1")
TextGadget (7,30,90, 230, 20,"This is the content of a ScrollAreaGadget!",#PB_Text_Right)
CloseGadgetList()
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #WM_LBUTTONDOWN
If WindowMouseX(0) >= 50 And WindowMouseX(0) <= 250 And WindowMouseY(0) >= 50 And WindowMouseY(0) <= 100
SendMessage_(hwnd, #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
While WindowEvent():Wend ;Sehr "komisch" !!
EndIf
EndSelect
ForEver
Hier der Code mit Callback
Code: Alles auswählen
Procedure WinCallback(WindowID, Message, wParam, lParam)
If message=#WM_LBUTTONDOWN
If WindowMouseX(0) >= 50 And WindowMouseX(0) <= 250 And WindowMouseY(0) >= 50 And WindowMouseY(0) <= 100
SendMessage_(Windowid, #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
While WindowEvent():Wend ;Nur mit diesem blöden Zusatz tritt der Effekt nicht auf
EndIf
EndIf
Result = #PB_ProcessPureBasicEvents
ProcedureReturn Result
EndProcedure
hwnd = OpenWindow(0, 200, 200, 300, 300, "...", #PB_Window_BorderLess)
TextGadget(1, 50, 50, 200, 50, "bewege mich",#PB_Text_Center )
SetGadgetColor(1,#PB_Gadget_BackColor,$ffffff)
ScrollAreaGadget(3, 10, 150, 290,120, 375, 155, 30)
ButtonGadget (4, 10, 10, 230, 30,"Button 1")
TextGadget (7,30,90, 230, 20,"This is the content of a ScrollAreaGadget!",#PB_Text_Right)
CloseGadgetList()
SetWindowCallback(@WinCallback())
Repeat
event=WaitWindowEvent()
Select event
Case #PB_Event_CloseWindow
End
EndSelect
ForEver