daß bei mir ein StatusBarProgress() unter Windows 7
sehr träge reagiert.
Beispiel:
Code: Alles auswählen
OpenWindow(1, 10,10,400,200,"")
CreateStatusBar(1,WindowID(1))
AddStatusBarField(#PB_Ignore)
AddStatusBarField(40)
AddStatusBarField(40)
AddStatusBarField(128)
StatusBarProgress(1,3, 0, #PB_StatusBar_BorderLess, 0, 10)
TrackBarGadget(1, 10,10,380,20, 10,255)
TrackBarGadget(2, 10,50,380,20, 0,10)
StatusBarText(1, 1, Str(GetGadgetState(1)))
StatusBarText(1, 2, Str(GetGadgetState(2)))
Repeat
Event=WaitWindowEvent()
EventGadget =EventGadget()
Select Event
Case #PB_Event_Gadget
Select EventGadget
Case 1
max=GetGadgetState(1)
SetGadgetAttribute(2,#PB_TrackBar_Maximum,max)
StatusBarProgress(1,3,GetGadgetState(2),#PB_StatusBar_BorderLess, 0,max)
StatusBarText(1, 1, Str(GetGadgetState(1)))
StatusBarText(1, 2, Str(GetGadgetState(2)))
Case 2
StatusBarProgress(1,3,GetGadgetState(2))
StatusBarText(1, 2, Str(GetGadgetState(2)))
EndSelect
EndSelect
Until Event=#PB_Event_CloseWindow
StatusBarProgress einstellen, mit dem unteren dieses
"befüllen".
Wenn man den Slider jetzt sehr schnell bewegt, kommt
die Anzeige nur sehr träge nach. Das ist auch in meinem
Programm so. Schnelle Änderungen werden nur verzögert
dargestellt.
Läßt sich dieses träge Verhalten durch ein Flag oder einen
API-Call ändern?
Edit:
Titel geändert, da sowohl StatusBarProgress() als auch
ProgressBarGadget() das gleiche Verhalten zeigen.
