Warum kann man STATIC Controls nicht anklicken?
-
Ich möchte darauf reagieren, wenn man auf ein STATIC Control meines Programms klickt.
Ich bin hergegangen und frage im WM_COMMAND die wmId nach "case IDC_STATIC1" ab. Aber anders als wie bei einem Button, lässt ihn diese Case-Marke kalt.
Löst ein Klick auf ein STATIC keine WM_COMMAND Botschaft aus?
Klar, könnte ich mit dem generellen WM_LBUTTONDOWN überprüfen ob die Klickkoordinaten innerhalb der Koordinaten meines STATIC Controls liegen, aber ich kann ja nicht sämtliche Controls in meinem Programm mit Koordinatenrechnerei eruieren?

Visual Studio 6 / Visual C++ / Win API
-
Naja, da meine STATICS nebeneinander liegen könnte ich mit ein paar Koordinaten Divisionen mit Breiten und Höhenpixelanzahlen das schon irgendwie eruieren. Aber bevor ich wie wild herumdividiere und Koordinaten abfrage, wollt ich noch fragen, obs die Funktionalität nicht von Haus aus schon gibt.
-
Guck dir mal SS_NOTIFY und STN_CLICKED an :p
-
Musst Du denn überhaupt Static-Controls nehmen? Man kann auch die Eigenschaften von Edit-Controls so ändern, dass es aussieht, als ob. Die bieten doch mehr Möglichkeiten
-
Dankeschön! mit SS_NOTIFY und STN_CLICKED hat funktioniert.
So einfache Lösungen auf ein zuerst so groß scheinendes Problem
.. Ja stimmt EDIT könne ich eigentlich auch nehmen