Announcement

Collapse
No announcement yet.

Dringend : Beim klicken auf ein belibiges Objekt die absolute Mausposition ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dringend : Beim klicken auf ein belibiges Objekt die absolute Mausposition ermitteln

    Ich habe ein Formular, auf dem ich ca. 20 Schaltflächen untergebracht habe. Bei allen soll die gleiche Funktion aufgerufen werden (ein Formular öffnen). Der einzigste Unterschied besteht darin, dass das zu öffnende Formular immer an der Position geöffnet werden soll, wo mit der Maus geklickt wurde.

    Vorab schonmal danke!

    Ciao! Martin

  • #2
    in delphi kann man sich die position merken und dann ein formular an einer bestimmten stelle öffnen..

    wird in c sicher auch gehen :O

    Comment


    • #3
      Hi Martin,

      Du weist allen OnClick Events die gleiche Methode zu. In dieser Methode liest Du die altuelle Mausposition aus und öffnest das Formular. Mit Hilfe der Mausposition kannst Du dann das Formular richtig positionieren.

      z.B.:

      <pre>
      Schaltfl1->OnClick = SchaltFlClick;
      Schaltfl2->OnClick = SchaltFlClick;

      void __fastcall TForm::SchaltFlClick(TObject *Sender)
      {
      POINT MousePos;

      if (GetCursorPos(&MousePos)){
      // hier Koordinaten für Formular festlegen
      // und das neue Formular entsprechend öffnen
      // evtl. müssen die Koordinaten noch mit SreenToClient(Point) gewandelt werden.
      }
      }
      </pre>

      oder Du reagierst auf das OnMouseDown-Event, das bringt die Mauskoordianten gleich mit.

      Gruß Thorste

      Comment


      • #4
        ActionListe verwenden???

        Christia
        Christian

        Comment

        Working...
        X