Funktionsaufruf wenn sich "irgendetwas" im Dialog ändert?
-
Hallo zusammen,
ich habe in einer Dialog-Klasse eine Funktion, die ich immer dann aufrufen will, sobald ein Control-Element des Dialogs den Fokus erhält oder verliert. Und zwar egal um welches Element es sich handelt!
Die Funktion soll quasi immer aufgerufen werden, wenn der Benutzer etwas an dem Dialog verändert.
Gibt es dafür eine einfachere Lösung, als zu jedem einzelnen Control-Element eine "GetFocus" Funktion zu schreiben???
-
Auf Maustasten und Tabtaste reagieren wäre evtl. eine Möglichkeit.
Eben alles, was den Focus ändert.
-
Mhm, so was hab ich mir auch schon überlegt. So werd ichs wahrscheinlich machen. Gibt es noch irgendetwas außer Maustasten und Tab das den Focus ändert? (außer Return und Esc)
Gruß Brainiac
-
Evtl. die Pfeiltasten (bei Radiobuttons).
Achja, Atl+Buchstabe auch. Das springt zu dem Control, was zu dem Beschriftungsfeld mit dem Buchstaben gehört. ("&Kunde:" oder sowas)
-
Google: site:msdn.microsoft.com ON_CONTROL_RANGE wäre auch eine Möglichkeit - damit kannst du z.B. WM_FOCUS für alle Controls deines Dialogs abfangen.
-
Hey, das scheint genau das zu sein was ich gesucht habe!
Hab ichs mir doch gedacht dass es so etwas irgendwo in der MFC gibt.
Vielen Dank CStoll!