![]() |
OnMouseOver realisieren
Hi!
Gibt es eine Möglichkeit eine Art OnMouseOver-Message für ein Label (mit Bild) zu bekommen? Laut msdn gibt es nur Messages wie .._CLICKED oder .._DBLCICKED oder so. Oder muss ich anhand von Maus-Koordinate und Label-Größe mir meine eigene Funktion zusammenschustern? stefan |
Re: OnMouseOver realisieren
![]() |
Re: OnMouseOver realisieren
Zitat:
|
Re: OnMouseOver realisieren
dann machs halt VCL ?!
die paar KB die es ausmacht, sind doch wirklich net die welt oder ? Powerstreamer |
Re: OnMouseOver realisieren
berechne halt ob die maus im bereich des labels steckt anhand der coordinaten o_O
|
Re: OnMouseOver realisieren
Oder einfacher: OnMouseEnter bzw. OnMouseleave. Dazwischen ist die Maus auf dem Label.
|
Re: OnMouseOver realisieren
Zitat:
Ich hätte eine Idee, wie man es zumindest mal ausprobieren könnte. (Ich gehe davon aus, dass Du als Label ein Static-Control(Windows nicht Delphi) verwendest, berichtige mich, wenn es nicht so ist.) Jetzt kommt es noch darauf an, ob Du das Control exlpizit erstellst (CreateWindow/Ex...) oder eine Dialog-Resource nimmst. Im ersten Fall kriegst Du Das Handle des Static-Ctrls direkt zurück, im zweiten Fall musst Du in WM_INITDIALOG mit GetDlgItem das Handle abfragen. Dann kannst Du mit GetWindowLong die Adresse der WindowProc des Statics speichern und mit SetWindowLong auf Deine eigene WindowProc verbiegen. Dort reagierst Du auf WM_MOUSEMOVE. Beim ersten Empfang der Nachricht MouseCapture setzen, dann immer schauen, ob die Maus noch innerhalb Deines Statics ist, wenn nicht, Maus wieder freigeben. Danach aber die alte WindowProc aufrufen, die Du zuerst gespeichert hattest. Gruß, teebee |
Re: OnMouseOver realisieren
Übrigens geht es vielleicht noch einfacher, wenn Du bei WM_MOUSEMOVE des Hauptfensters mit ChildWindowFromPoint checkst, ob Du über einem Deiner Statics bist, dieses dann veränderst und alle andren auf normal setzst.
Gruß, teebee |
Re: OnMouseOver realisieren
Das Zauberwort heißt
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 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