PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfragen des Mausrads


Einfachkrank
2004-12-30, 15:19:21
Moin,

ich möchte in einem Programm abfragen ob mit dem Mausrad hoch oder runter gescrollt wurde. Das wollte ich durch WM_MOUSEWHEEL in der Callback Funktion abfragen. Aber dies ist laut Compiler nicht definiert ???

Ich arbeite mit MS Visual C++ 6.0 unter WinXP Professional

Hat jemand vielleicht en Quellcodebeispiel, wie es funktioniert?

MFG Einfachkrank

Crushinator
2004-12-30, 16:42:16
#define WM_MOUSEWHEEL 0x020A oder
#define _WIN32_WINNT 0x0500 // enable Mouse Wheel support
... ist Dein Freund, und wie das Event mit seinen Parametern korrekt abgearbeitet wird steht da (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_mousewheel.asp). ;)

Einfachkrank
2004-12-31, 01:20:22
Jo, so ist das in der Winuser.h oder in welcher Header auch immer bei mir auch deklariert

if _WIN32_WINNT > 0x0500 // oder irgendwie so
# define WM_MOUSEWHEEL 0x020A
// # define noch irgendwas
# endif
aaaber ... wird halt trotzdem als unbekannt markiert. Hat mich gewundert, weil unter XP müsste das dann ja wohl gehen ???
Warum muss man da so extra Würstchen braten?

Einfachkrank
2004-12-31, 17:00:55
Noch mehr Probleme...
GET_X_LPARAM, GET_Y_LPARAM, GET_WHEEL_DELTA_WPARAM etc. werden alle nicht erkannt...

Xmas
2004-12-31, 17:14:27
Noch mehr Probleme...
GET_X_LPARAM, GET_Y_LPARAM, GET_WHEEL_DELTA_WPARAM etc. werden alle nicht erkannt...
Äquivalent: LOWORD, HIWORD, HIWORD