Registriert seit: 31. Aug 2005
1.622 Beiträge
FreePascal / Lazarus
|
Re: [Andorra2D] Maus kann aus dem Sichtbaren Bereich bewegt
3. Jun 2009, 21:06
Ich habe das implementiert, was ich oben gemeint habe - so geht es:
Delphi-Quellcode:
procedure MousePosCallback(X, Y: Integer); stdcall;
var
deltax, deltay, w, h: Integer;
begin
deltax := X - LastX;
deltay := Y - LastY;
LastX := X;
LastY := Y;
MouseX := MouseX + deltax;
MouseY := MouseY + deltay;
glfwGetWindowSize(w, h);
if MouseX > w then
MouseX := w - 1;
if MouseX < 0 then
MouseX := 0;
if MouseY > h then
MouseY := h - 1;
if MouseY < 0 then
MouseY := 0;
//Call the mouse move event
if Assigned(WindowInstance.Events.OnMouseMove) then
WindowInstance.Events.OnMouseMove(WindowInstance, GetShiftState, MouseX, MouseY);
end;
Andreas "Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
|