amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > mousewheel unter os 4+ [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

23.07.2011, 15:08 Uhr

AGSzabo
Posts: 1663
Nutzer
Hi,

auf dem classic (uae) funktionieren diese Zeilen, unter os 4.1.2 nicht.
asm code:
.test_wheel	cmp.w	#$7a,im_Code(a1)	; mouse wheel up
		beq	.wheelup

		cmp.w	#$7b,im_Code(a1)	; mouse wheel down
		beq	.wheeldown


--
Sam mini os4.1 upd. 2 / e-uae 39bb2 / A4000D 3.0 & 3.9 2mbchip 8mbfast Ariadne_II ide DVD und HD / A500 3.1 (mkick) adide 50mb / Athlon ii X2 Ubuntu Linux

[ - Antworten - Zitieren - Direktlink - ]

23.07.2011, 16:06 Uhr

ZeroG
Posts: 1487
Nutzer
@AGSzabo:
Das ist unter OS3.x und 4.x anders geregelt, guck mal ins OS4 SDK.

[ - Antworten - Zitieren - Direktlink - ]

23.07.2011, 17:15 Uhr

AGSzabo
Posts: 1663
Nutzer
@ZeroG:

Funktioniert! Danke!
--
Sam mini os4.1 upd. 2 / e-uae 39bb2 / A4000D 3.0 & 3.9 2mbchip 8mbfast Ariadne_II ide DVD und HD / A500 3.1 (mkick) adide 50mb / Athlon ii X2 Ubuntu Linux

[ - Antworten - Zitieren - Direktlink - ]

23.07.2011, 17:24 Uhr

AGSzabo
Posts: 1663
Nutzer
Für alle die es interessiert, hier der relevante teil aus den includes:
assembler code:
IDCMP_EXTENDEDMOUSE	=	$08000000
IMSGCODE_INTUIWHEELDATA	=	1<<15

 STRUCTURE	IntuiWheelData,0
	UWORD	iwd_Version	; version of this structure (see below)
	UWORD	iwd_Reserved	; always 0, reserved for future use
	WORD	iwd_WheelX	; horizontal wheel movement delta
	WORD	iwd_WheelY	; vertical wheel movement delta

INTUIWHEELDATA_VERSION	=	1



Und hier der Programmcode zur Abfrage:
assmebler code:
check_wheel	cmp.l	#IDCMP_EXTENDEDMOUSE,im_Class(a1)
		bne	.rts

		cmp.w	#IMSGCODE_INTUIWHEELDATA,im_Code(a1)
		bne	.rts

		move.l	im_IAddress(a1),a0
		cmp.w	#INTUIWHEELDATA_VERSION,iwd_Version(a0)
		bne	.rts

		tst.w	iwd_WheelY(a0)
		blt	.wheelup
		bgt	.wheeldown
.rts		rts


Denkt daran in den IDCMP-Flags des Fensters auch IDCMP_EXTENDEDMOUSE zu setzen!
--
Sam mini os4.1 upd. 2 / e-uae 39bb2 / A4000D 3.0 & 3.9 2mbchip 8mbfast Ariadne_II ide DVD und HD / A500 3.1 (mkick) adide 50mb / Athlon ii X2 Ubuntu Linux

[ Dieser Beitrag wurde von AGSzabo am 23.07.2011 um 17:24 Uhr geändert. ]

[ Dieser Beitrag wurde von AGSzabo am 23.07.2011 um 17:29 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > mousewheel unter os 4+ [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.