Popup-Menue
-
Wenn in einem Fenster ein Popup-Menue erzeugt wird, wohin werden dann die Mausnachrichtn (insbesondere WM_MOUSEMOVE gesendet)? Spy zeigt an, dass diese Meldung gesendet wird, nur wo kann ich diese (bei offenen Popup) abfangen (SDI-Applikation)?
-
in der gleichen klasse, inder das popup zugehörig ist, kannst du die nachricht abfangen (nutz den klassenassistenten, dann kannst nix falsch machen)
-
Das geht aber nur, wenn kein Popup aktiv ist. Muss Nachricht aber verarbeiten, wenn eins aktiv ist
-
was magst du denn machen? CMenu hat viele Memberfunktionen, die echt nützlich sind!..Falls du irgendwas färben willst, beim Draufgehen oder so..

-
Habs anders gelöst. Falls es jemand interessiert:
Ich fange WM_ENTERIDLE ab (wid beim öffnen des Popup gesendet).
Dann ermittle ich Position vom Mauszeiger. Falls der sich bei unerwünschter Position befindet, schließe ich das Popup.