Coursor flackert durch WaitTimer + SetPointer

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

klin

Betreff: Coursor flackert durch WaitTimer + SetPointer

BeitragMo, Mai 30, 2011 23:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich habe mal versucht, in meinem Projekt, den Coursor zur Hand zu wechseln. Allerdings flackert andauernd die Maus, sobald ich diese bewege. Und sowas ist ganz schön nervig. Aber es passiert nur, wenn ich einen WaitTimer reinsetze. Ansonsen funktioniert es wunderbar.

Habe hier mal einen Code für euch gebastelt:
BlitzMax: [AUSKLAPPEN]

Framework BRL.Max2D
Import BRL.Timer
Import MaxGUI.MaxGUI
Import BRL.D3D9Max2D

Function SetPointer(p:Int)
Global winptrs:Int[]=[0,32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650,32651]
Local _cursor:Int
If p<1 Or p>14 Then _cursor = LoadCursorW( 0,Short Ptr( IDC_ARROW ) ) Else _cursor=LoadCursorW(0,Short Ptr(winptrs[p]))
SetCursor(_cursor)
End Function

Graphics 800,600

Local Timer:TTimer=CreateTimer(25)

While Not KeyHit(KEY_ESCAPE)
WaitTimer(Timer)
SetPointer(POINTER_HAND)
Flip
Cls
Wend


Die SetPointer Funktion habe ich aus MaxGui.Drivers rauskopiert. Wie gesagt, sobald man WaitTimer rauskommentiert, funktioniert es wunderbar.

Mein System:
Windows 7 Ultimate

THX
MFG
Klin

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group