tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von GillBates
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1382
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Hallo an alle,

    ich will auf das klicken eines TShape-Objekts reagieren. Aber es gibt kein onClick, stattdessen onMouseDown. Gut, aber woher weiß ich welche Maustaste die Standard-Maustaste ist bzw. ist die Maus für Links- oder Rechtshänder eingestellt?

    Gibt es da eine WinAPI-Funktion oder so?

    Danke im Vorraus !!



    mfg

    ComFreek
     

  2. #2
    GillBates GillBates ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Ort
    BW
    Beiträge
    69
    Code :
    1
    
    Shape1MouseDown(TObject *Sender, [B]TMouseButton Button[/B], TShiftState Shift, int X, int Y)

    enum TMouseButton {
    mbLeft,
    mbRight,
    mbMiddle
    };

    Standardbutton?
    Über den Parameter 'Button' erfährst du welche Taste den Event ausgelöst hat.

    grüssle
     
    GillBates


    Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!

    [X] <-- Nail here for new Monitor

  3. #3
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Hallo GillBates,

    das weiß ich, aber ich will rausbekommen, ob der Computerbenutzer links- oder rechtshänder ist. Bzw. welche die Sekundär- und Primärtasten sind.

    Trotzdem danke

    mfg
    ComFreek
     

  4. #4
    GillBates GillBates ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Ort
    BW
    Beiträge
    69
    AAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHSSSSSSSSSSSSSOOOOOOOOOO

    dann schau mal, ob
    Code :
    1
    
    GetSystemMetrics :SM_SWAPBUTTON

    das richtige für dich ist.

    >0 = wenn Maustasten vertauscht. Bedeutet i. d. R., dass bei vertauscht ein Linkshänder dransitzt.
    Wenns das nicht ist, reihe ich mich bei den fragenden ein

    p.s. das mit dem TShape war etwas irritierend :O


    grüssle
    ComFreek bedankt sich. 
    GillBates


    Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!

    [X] <-- Nail here for new Monitor

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.361
    Blog-Einträge
    4
    Meinst du so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ...
    if (GetSystemMetrics(SM_SWAPBUTTON)>0)
    {
      // Benutzer ist ein linkshänder
    }
    else
    {
      // Benutzer ist rechtshänder
    }
    ...

    Eigentlich könnte ich auch eine "neue" Komponente machen, die TShape erbt und OnClick vom Vorfahren von TShape verwendet.

    Vielen Dank Gill Bates
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 30.12.10, 13:08
  2. Welche Standard-Exe für Jar
    Von Wolfy0013 im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 18.08.10, 16:08
  3. Antworten: 2
    Letzter Beitrag: 26.04.09, 14:32
  4. Rechte MAustaste in Div
    Von notebook20000 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 10.07.07, 08:13
  5. 4./5. Maustaste
    Von Naj-Zero im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 07.04.02, 14:31

Stichworte