![]() |
Mehrere gleichzeitige Touch lokalisieren
Hallo Experten,
ich habe vor einiger Zeit ein Spiel in Delphi 4 geschrieben. Es funktioniert gut, jedoch hatte ich bei der Touch-Bedienung auf meinem Windows Tablet immer das Problem, dass der Mausklick erst ausgelöst wird, wenn der Finger wieder vom Bildschirm genommen wird. Jetzt habe ich mir heute die Delphi 10.1 Berlin Starter installiert und das Spiel ausgegraben. Durch die Änderung der Eigenschaft Touch.TabletOptions.toPressAndHold:=false des Parent-Panel habe ich jetzt den gewünschten Effekt: Der Mausklick wird bei Berührung des Bildschirms ausgelöst. Nun zu meinem Problem: Das Spiel ist für bis zu drei Spieler. Gibt es eine Möglichkeit, die Berührungen der anderen Spieler zu erkennen, noch bevor der erste Spieler seinen Finger wieder vom Bildschirm nimmt? Ich habe mit der Suchfunktion ein wenig im Forum gestöbert, aber leider keine Lösung gefunden. Vielleicht hilft mir einer von euch auf die Sprünge. Danke im Voraus! |
AW: Mehrere gleichzeitige Touch lokalisieren
Das Stichwort lautet Multitouch und funktioniert nur, wenn das Gerät dies auch unterstützt.
|
AW: Mehrere gleichzeitige Touch lokalisieren
Mein Tablet hat ein Kapazitives 10-Punkt-Multitouch-IPS-Display.
Ich habe Beiträge zu "Multitouch Anwendung unter Delphi 7" gefunden, könnte mir aber vorstellen, dass einige Funktionen bereits in Delphi 10.1 integriert sind und ich einen unnötigen Aufwand betreiben würde, wenn ich den Code unverändert übernehme. |
AW: Mehrere gleichzeitige Touch lokalisieren
Brauchst du das hier ?
![]() Ich habe aber nur unter iOS/Android getestet, du hast ja wohl ein Win Tablet mit Touch (siehe Antwort von Benedikt Magnus). Das sollte aber unter Win genauso funktionieren (natürlich reden wir hier von FMX). Rollo |
AW: Mehrere gleichzeitige Touch lokalisieren
Tja, das ist ein Problem. Nach FireMonkey habe ich das Programm nicht konvertiert. Deshalb kennt TForm OnTouch nicht. Sollte aber nicht so schwer sein. Gibt es einen kostenlosen Konverter?
Ich habe mal die Windows-Botschaften abgefangen und das Formular mit RegisterTouchWindow registriert. Aber WM_TOUCH-Botschaften kommen keine an, nur WM_NCHITTEST und WM_PARENTNOTIFY. Weiß jemand, woran das liegen könnte? |
AW: Mehrere gleichzeitige Touch lokalisieren
Du musst dich für den Empfang von Touchmessages registrieren. Das geht mit RegisterTouchWindow, siehe Doku:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 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