Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 06, 2025 19:01

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Do Jul 24, 2003 12:14 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Jan 08, 2003 15:49
Beiträge: 266
Wohnort: Aachen
Wie kann ich es machen das meine Maus immer in der Mitte bleibt. Wenn ich die Maus bewege, bewegt sich auch der Raum aber die Maus soll in der Mitte bleiben.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Jul 24, 2003 12:16 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Mittels SetCursorPos(x,y), wobei X dann gleich Bildschirmbreite/2 und y gleich Bildschirmhöhe/2.Mehr zu dieser Funktion gibts in der zu Delphi gehörenden WinSDK-Hilfe.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Jul 24, 2003 12:52 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Ich hatte so etwas erst vorgestern implementiert. Und diese Methode hat als Ursprung die Linke obere Ecke des Bildschirms. Sprich du solltest deine neuen Koordinaten in ein Recod vom Typ TPoint ablegen und von deinem aktuellen Fenster "TPoint := Form.ClientToScreen(TPoint);" aufrufen. Und anschließend kannst du dann die Position "SetCursorPos(TPoint.x, TPoint.y);" setzen. TPoint muss durch den Variablennamen ersetzt werden. Versteht sich.

Ich habe bei meinem Fenster allerdings eine andere Methode verwendet. Sobald sich der Cursor über den Rand (also 20 Pixel auf der Innenseite des Randes) bewegt wird er zur anderen Seite gesetzt. Falls man den Cursor sichtbar hat ist es wesentlich bequemer für die Augen.
Wie man das aber macht ist recht egal, da das Ergebniss das Selbe ist.

Allerdings möchte ich hier noch etwas loswerden. Das zwar nicht direkt was mit deiner Frage zu tun haben aber trotzdem nicht unwichtig ist.
Und zwar sollte man beim permanenten Zurücksetzen der Maus etwas brücksichtigen. Sofern die Anwendung nicht mehr Aktiv ist sollte man das lassen. Speziell dann wenn sie im Fenster läuft und man nebenher noch andere Programme offen haben kann. Dann sollte man die Position auch nur zurücksetzen wenn man es nötigt ist. Bei einem Egoshooter ist es logischerweise immer nötigt. Aber wenn es darum geht einfach nur eine Ansicht zu drehen. Dann bitte ich doch die Position nur zu setzen wenn notwendig. Ich habe schon oft Programme gesehen in denen das so nicht gemacht wurde. So etwas kann echt frustrieren und total nerven (empfinde jedenfalls ich so).


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.011s | 15 Queries | GZIP : On ]