warum geht dieser code mit 3.9x nich mehr?
Verfasst: 16.11.2004 22:00
Hi
Mal wieder ne frage ich habe hier ein stück code (leider kann ich nur das stück posten da 5000 zeilen ein wenig viel wären nur um zu testen) und der code ging bis zu dem linkerwechsel ohne probs.
In dem code mach ich ne mauspositionsabfrage und dabei noch ob die linke maustaste gedrückt ist und wenn dies bei einem bestimmten bereich der fall ist dann "sperr" ich die maus ein und man kann ein imagegadget bewegen so weit hoffe ich habt ihr die kurzvorm verstanden (in dem prog wo ich das nutze is das ein Volumenregler) so und das ging mit dem alten linker ohne probs uhnd ich habe auch die richtigen events bekommen.
Nun mit dem neuen linker geht das nich mehr und ich bekomme wenn ich über dem bereich des volumenreglers bin ne EventID die ich noch nich kenne und noc nie gesehen habe und nach dem durchsuchen der winuser.h auch nich gefunden habe. Die EventID (in PB v3.92) ist da $332C oder auch als normale zahl 13100.
so hier mal der code:
hoffe ihr habt das soweit verstanden und es kann mir einer sagen was das sein soll das das auf einmal nich mehr geht.
beim kompilieren kommen KEINE fehler!!!
Danke euch schon mal.
MfG Nico
Mal wieder ne frage ich habe hier ein stück code (leider kann ich nur das stück posten da 5000 zeilen ein wenig viel wären nur um zu testen) und der code ging bis zu dem linkerwechsel ohne probs.
In dem code mach ich ne mauspositionsabfrage und dabei noch ob die linke maustaste gedrückt ist und wenn dies bei einem bestimmten bereich der fall ist dann "sperr" ich die maus ein und man kann ein imagegadget bewegen so weit hoffe ich habt ihr die kurzvorm verstanden (in dem prog wo ich das nutze is das ein Volumenregler) so und das ging mit dem alten linker ohne probs uhnd ich habe auch die richtigen events bekommen.
Nun mit dem neuen linker geht das nich mehr und ich bekomme wenn ich über dem bereich des volumenreglers bin ne EventID die ich noch nich kenne und noc nie gesehen habe und nach dem durchsuchen der winuser.h auch nich gefunden habe. Die EventID (in PB v3.92) ist da $332C oder auch als normale zahl 13100.
so hier mal der code:
Code: Alles auswählen
If GetTickCount_()-timer > 50 ;{ Volumeeinstellung
VolLeft.f = GetMasterVolume(0,0)
VolRight.f = GetMasterVolume(0,1)
If VolLeft<>OldVolLeft Or VolRight<>OldVolRight.f
OldVolLeft = VolLeft
OldVolRight = VolRight
DrawBars(47-VolLeft/65535*47,47-VolRight/65535*47,0)
EndIf
timer=GetTickCount_()
EndIf
Debug Hex(EventID)
GetCursorPos_(mousepos.POINT)
If ChangePos
If EventID = #WM_LBUTTONUP
ChangePos=0
ClipCursor_(0)
oldy=-1
Else
If mousepos\y<>oldy
oldy=mousepos\y
Position=oldy-Rect(0)\Top
DrawBars(Position,0,ChangePos)
Vol(0) = GetMasterVolume(0,0)
Vol(1) = GetMasterVolume(0,1)
Vol(ChangePos-1) = 65536/47*(47-Position)
Vol(1-(ChangePos-1))=Vol(ChangePos-1)
temp_vol = Vol(0)
SetMasterVolume(0,Vol(0),Vol(1))
EndIf
EndIf
ElseIf EventID = #WM_LBUTTONDOWN
GetWindowRect_(GadgetID(#VOLUMEN),Rect(0))
If PtInRect_(Rect(0),mousepos\x,mousepos\y)
ChangePos=1
Rect(0)\Top+4:Rect(0)\bottom-4
Rect(0)\Left+7:Rect(0)\right-7
ClipCursor_(Rect(0))
EndIf
If WindowFromPoint_(mousepos\x,mousepos\y)=wnd And ChangePos=0
ReleaseCapture_()
SendMessage_(wnd,#WM_NCLBUTTONDOWN, #HTCAPTION,0)
EndIf
EndIf ;}
beim kompilieren kommen KEINE fehler!!!
Danke euch schon mal.
MfG Nico