Autor Beitrag
Bulli
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 13.02.04 01:12 
Hi Leutz,
vorweg: Ja ich habe die suchengine dieses Forums benutzt um mein Problem zu lösen, jedoch nichts gefunden.

Also folgendes, ich habe mit DelphiX ein kleines Navigationsfenster geproggt und möchte nun das man damit durchs Spielfeld scrollen kann, das kalppt auch alles jedoch nur nicht mit gedrückter maustaste, da es dafür kein Ereignis in DelphiX gibt. Bisher nimmt er nur das einmalige drücken der Maustatste wahr (pressedbutton).

Ich denke mal man muss den Status direkt von windows abfragen oder gibt es da ne besser Möglichkeit? Hatte bisher noch nie sowas spezielles gebraucht und daher weiss ich nicht wie ich die Maus per API abfragen kann.

Schonmal im voraus danke für jede Hilfe.

MFG
Bulli
Seniman
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 42


D6 Pers
BeitragVerfasst: Fr 13.02.04 13:25 
Hallo Bulli,

ich würde es so umsetzten:
Leg eine globale Variable "Mausgedrueckt" vom Typ Boolean an. Dann setzt du in die OnMouseDown-Prozedur folgendes:
ausblenden Delphi-Quelltext
1:
Mausgedrueckt:=true;					

und in die OnMouseUp-Prozedur entsprechend
ausblenden Delphi-Quelltext
1:
Mausgedrueckt:=false;					

Dann kannst du von den anderen Prozeduren aus über diese Variable herausfinden, ob die Maus gerade gedrückt ist, oder nicht.

Grüße
Seniman
Brainiac
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 13.02.04 15:52 
Müsste mit Windows.GetAsyncKeyState auch gehen.
Sieh dir einfach die Funktion mal an, ist ziemlich selbsterklärend.
In der Delphi-Hilfe findest du auch die passenden Konstanten, die du für die gewünschte Taste der Funktion übergeben musst.

Ich kenne jetzt DelphiX nicht so, weil ich lieber direkt mit DirectX hantiere, aber wenn das mit DirectInput arbeitet, dann müsstest du den Zustand der Taste doch auch damit aulesen können, oder?
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: Fr 13.02.04 17:32 
Wenn ichs richtig verstanden habe müsstest du ein dxdraw-fenster haben, oder? Wenn nicht, sry, aber ansonsten einfach bei der OnMouseDown-Funktion von dem DXDraw-Fenster die Funktion hinschreiben.

Und ja, eigentlich müsste man mit DirectInput irgendwie den Status der Maus erfragen können... hab's selber aber auch nie gebraucht oder gemacht.

Greetz,
Knuddelbaer
Bulli Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 13.02.04 22:44 
Danke für die Hilfe!
Werde das mal über DirectInput versuchen, darauf bin ich noch nicht gekommen :oops:

THX 4 HELP!

greetz
Bulli