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

Aktuelle Zeit: Fr Aug 08, 2025 05:54

Foren-Übersicht » DGL » Feedback
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Fr Jul 11, 2003 18:25 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 11, 2003 18:21
Beiträge: 26
vieleicht hab ichs ja auch nur übersehn aber irgendwie scheint es im api-template keine mausunterstützung zu geben und bei den tutorials hab ichs auch nicht gefunden


gibts nichts zu dem thema oder hab ichs nur nicht gesehen ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jul 11, 2003 19:29 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
du musst auf Windows's WM_MOUSE_... Events reagieren. Ich hab grad leider nicht allzuviel Zeit, das genauer zu erklären, im MSDN wirst du Informationen zu diesen Events finden und kannst dir darauf was basteln. Wenns VCL sein darf, dort findet sich in einigen Beispielen rudimentäre Mausunterstüzung, die sich aber von den Windows Botschaften im Groben nur unwesentlich unterscheiden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jul 11, 2003 19:41 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Eine andere Idee ist es in der Hauptschleife mit getcursorpos die Mausposition abzufragen. Nach jedem Frame wird die Maus mit setcursorpos zurück in die Mitte des Fensters gesetzt, so daß man mit der Maus nie an den Bildschirmrand stößt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jul 11, 2003 20:26 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 11, 2003 18:21
Beiträge: 26
events hab ich vorher mal geschaut weil die vcl das ja auch so irgendwie regelt hab aber nicht wirklich gepeilt was da zu machen ist ...

ich habs nun über die windowsmessages gemacht und das klappt soweit ganz gut .. naja das mausrad ist irgendwie .....

wie auch immer... vieleicht kanns ja einer gebrauchen :P

das hier kommt in den ersten var teil

Code:
  1.  
  2.  mousebutton : Array[0..2] of boolean; // maustastenstatus
  3.   // 0 links 1 rechts 2 mitte
  4.     mousewheel: record
  5.               gedreht:boolean;
  6.               strecke:integer;
  7.  



und das hier hab ich in die function winproc gleich hinter das 'case (msg) of' gepackt

Code:
  1.  
  2.    WM_MOUSEMOVE:
  3.         begin
  4.          mousex:=LOWORD(lparam);
  5.          mousey:=HIWORD(lparam);
  6.         end;
  7.     WM_LBUTTONDOWN:
  8.      begin
  9.        mousebutton[0]:=true;
  10.        mousex:=LOWORD(lparam);
  11.        mousey:=HIWORD(lparam);
  12.      end;
  13.       WM_RBUTTONDOWN:
  14.      begin
  15.        mousebutton[1]:=true;
  16.        mousex:=LOWORD(lparam);
  17.        mousey:=HIWORD(lparam);
  18.      end;
  19.     WM_LBUTTONUP:
  20.      begin
  21.         mousebutton[0]:=false;
  22.         mousex:=LOWORD(lparam);
  23.         mousey:=HIWORD(lparam);
  24.      end;
  25.     WM_RBUTTONUP:
  26.      begin
  27.         mousebutton[1]:=false;
  28.         mousex:=LOWORD(lparam);
  29.         mousey:=HIWORD(lparam);
  30.      end;
  31.  
  32.      WM_MBUTTONDOWN:
  33.      begin
  34.          mousebutton[2]:=true;
  35.          mousex:=LOWORD(lparam);
  36.          mousey:=HIWORD(lparam);
  37.      end;
  38.     WM_MBUTTONUP:
  39.      begin
  40.         mousebutton[2]:=false;
  41.         mousex:=LOWORD(lparam);
  42.         mousey:=HIWORD(lparam);
  43.      end;
  44.  
  45.      WM_MOUSEWHEEL:
  46.      begin
  47.          mousewheel.gedreht:=true;
  48.          mousewheel.strecke:=LOWORD(wparam);
  49.          mousex:=LOWORD(lparam);
  50.          mousey:=HIWORD(lparam);
  51.      end;
  52.  


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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.016s | 16 Queries | GZIP : On ]