AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia DirectX - Input ( DelphiX ) funktioniert nicht

DirectX - Input ( DelphiX ) funktioniert nicht

Ein Thema von Cicaro · begonnen am 11. Okt 2011 · letzter Beitrag vom 11. Okt 2011
 
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#5

AW: DirectX - Input ( DelphiX ) funktioniert nicht

  Alt 11. Okt 2011, 19:33
Naja gut. Ich hab die Lösung gefunden. Die DI Programmierung scheint tatsächlich schlecht gewesen zu sein, da die Lösung des Problems wenig Sinn macht.

Also was falsch war (in DelphiX):
Code:
TMouseState = record
    X, Y, Z: Integer;
    Buttons: array[0..3] of Byte;
end;
Hier sind 16 Bytes in der Datenstruktur und die letzten 3 Bytes werden nicht gesetzt, wenn man diese durch das DI Objekt aktualisieren lässt (darunter das Byte für rechte Maustaste und mittlere Maustaste).

Richtig: (es sollte unter Umständen eine TMouseState2 zu finden sein, die könnte ebenfalls weiterhelfen)
Code:
TMouseState = record
    X, Y, Wheel: Integer;
    LButton, RButton, MButton: Byte;
    Reserved: array[0..4] of Byte;
end;
Hier sind es 20 Bytes, von denen die letzten 5 ignoriert werden können (bei 3 Tasten-Mäusen). Ich habe die Bytes auch etwas umbenannt. Aber die Änderung ist nur, dass sich 4 Bytes mehr in der Datenstruktur befinden. Wie gesagt, das ergibt keinen echten Sinn für mich. Also wer ebenfalls auf das Problem mit der Maus in DI stößt, das war die Lösung.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz