Forum: Win32/Win64 API (native code)
Delphi
by marabu,
14. Jan 2006
Hallo Matthias,
schau dir mal die angehängte Demo an - und schreibe hundertmal "Ich werde in Zukunft keine irreführenden Beispiele mehr geben!".
Fröhliche Grüße vom marabu
Forum: Win32/Win64 API (native code)
Delphi
by marabu,
14. Jan 2006
Hallo Matthias,
wenn ich alles richtig verstanden habe, dann benötigst du von Menüeinträgen unabhängige shortcuts. Dein Ansatz war das Abfangen in FormKeyDown(). Da mit der Alt-Taste automatisch das Hauptmenü aktiviert wird, fängst du die wegen des dort unbekannten shortcuts erzeugte Nachricht WM_MENUCHAR in einem eigenen message handler ab und veranlasst das Hauptmenü sich ohne akustische...
Forum: Win32/Win64 API (native code)
Delphi
by marabu,
13. Jan 2006
Ich würde das von dir beschriebene Problem gerne in einem Testprojekt nachvollziehen. Kannst du mir eine kurze Beschreibung geben, wie ich dazu vorgehen muss? Welche Komponenten muss ich verwenden? Wo muss ich welchen shortcut zuordnen? Alles was relevant ist...
marabu
Forum: Win32/Win64 API (native code)
Delphi
by marabu,
13. Jan 2006
Hallo Matthias,
eigentlich bin ich davon ausgegangen, dass die Wiederbelebung einer WM_MENUCHAR Nachricht unsinnig ist. Genau das habe ich versucht in meinem ersten Beitrag zu erklären. Ob PostMessage() oder SendMessage() - die Nachricht wird von MainMenu doch gar nicht verarbeitet - oder besser: sie hat keine Wirkung.
Ein Menü fragt mit WM_MENUCHAR beim assoziierten Fenster nach, wie es...
Forum: Win32/Win64 API (native code)
Delphi
by marabu,
12. Jan 2006
Okay, das war eine sehr lange und ausführliche Erklärung.
Jetzt also die Folgerung für dein konkretes Beispiel.
In zwei Worten: So nicht.
marabu
Forum: Win32/Win64 API (native code)
Delphi
by marabu,
12. Jan 2006
Hallo Matthias,
die Nachricht WM_MENUCHAR wird an deine Form geschickt, wenn der menu loop aktiv ist und eine Taste gedrückt wurde, die keinem accelerator char entspricht. Nehmen wir an, das wäre ein 'b'. Schickst du die Nachricht an das auslösende menu, dann kannst du es genausogut vernichten - WM_MENUCHAR wird vom menu nicht verarbeitet. Schickst du es an die Form, dann würde dein message...