![]() |
Menü-Designer
Hallo,
ich arbeite seit ein paar Tagen an einem Menü-Designer (ähnlich dem von Delphi). Das Hauptmenü wird dynamisch erstellt. Mit dem Designer soll es möglich sein, Menüeinträge aus- oder einzublenden (durch einen Klick auf einen Menüeintrag). Damit das Menü nach einem MouseUp nicht geschlossen wird, habe ich einen Message-Hook installiert, der die MouseUp-Nachricht nicht weiterleitet. Somit bleibt das Sub-Menü schon mal offen. Der Hook fängt auch MouseDown-Botschaften ab. Mit der schalte ich den Haken vor dem Menüeintrag ein und aus. Jetzt zu meinem Problem: Erst wenn ich die Maus zum nächsten Menüeintrag des geöffneten Sub-Menüs bewege, wird der Status des zuvor angeklickten Menüeintrags aktualisiert, d.h. das Neuzeichnen des Menüs erfolgt nicht gleich nach dem Klick auf einen Menüeintrag. Wie kann ich das geöffnete Sub-Menü neuzeichnen? Mit OnDraw Methoden habe ich es schon versucht. Die Methode wird auch aufgerufen, allerdings scheint der Menüeintrag nicht "checked" zu sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:17 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 by Thomas Breitkreuz