Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Gotbread

Alter Hase

  • »Gotbread« ist der Autor dieses Themas

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

1

24.05.2009, 13:07

Position das Mausrades abfragen

Moin leute :)

ich suche eine Funktion mit der ich die aktuelle Position des Rädchens, falls
es sowas gibt, oder die Differenz seit dem letzten Aufruf bekomme.

Natürlich könnte man sich die infos einfach aus der WindowProcedure
holen. Allerdings soll die Funktion später in eine DLL und dementsprechend
unabhängig von irgentwelchen Fenstern sein. Hooks ginge aber wäre
natürlich auch nicht schön.

Da gibt es doch bestimmt was in der WinApi?
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

24.05.2009, 13:25

Schwub-di-wub:

http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx

3

24.05.2009, 13:26

Zitat von »"drakon"«

Schwub-di-wub:

http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx

<ot>Du kennst die MSDN wohl auswendig :lol: ;) </ot>
MfG Shiver!

„Ideen sind nur Ausgangspunkte. Um zu wissen, was man zeichnen will, muss man zu zeichnen anfangen.“ Pablo Picasso

Ibot Development - Mein Weg zum eigenen 2D RPG

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

24.05.2009, 13:31

Zitat von »"drakon"«

Schwub-di-wub:

http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx


Aber dafür brauch man auch ne wndProc... hat ja sogar als Prefix "WM" also Message...

Gotbread: Trotzdem würd ich sagen dass der von drakon beschriebene weg der einzige ist ( also vom Prinzip her )
Weil es ja nen Rad ist, gibt es keinen absoluten wert -würd ich jetzt mal so sagen ;) -
sondern immer nur die Veränderung bzw Delta bzw nen relativen Wert

Gotbread

Alter Hase

  • »Gotbread« ist der Autor dieses Themas

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

5

24.05.2009, 13:47

die message kenne ich auch :P allerdings ist es eine message
und damit vom fenster abhängig.

sowas wie GetThreadWheelDelta muss es doch irgentwo geben.

Ich möchte halt nicht, das der benutzer später immer eine Funktion
in der WndProc aufrufen muss
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

24.05.2009, 13:50

Dann kommst du wahrscheinlich nicht um einen Hook rum..

Gotbread

Alter Hase

  • »Gotbread« ist der Autor dieses Themas

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

7

24.05.2009, 14:01

würde das den mit einem message_only window gehen? die fangen
doch alle nachrichten ab?
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

8

24.05.2009, 15:18

Die Nachricht wird an das Fenster geschickt, das den Focus hat. Als das Fenster, dass auch WM_MOUSEMOVE und co empfängt. Ein Fenster nur für diese Nachricht zu erstellen wid also nicht funktionieren.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

24.05.2009, 16:36

Alternative:

http://msdn.microsoft.com/en-us/library/ms645536.aspx

;)

Werbeanzeige