![]() |
MenItem einer Taste zuornen
Hallo,
habe heute mal ein kleinen einstieg in die API programmierg gemacht und wollte ein einfaches menu einfügen, das klappte auch wunderbar. problem ist dabei nur wie kann ich eine tasten kombiation einem menu zuordnen ? ich finde hier leider auch nichts unter Menu und taste oder so ! vielen dank im vorraus ! |
Re: MenItem einer Taste zuornen
Generelle Frage: gehören zur Personal-Version die Quelltexte von Delphi?
Wenn ja, dann kannst Du dort in {Delphi}\Source\...\*.pas Anregungen holen. Konkret: Tastenkombinationen laufen bei Delphi unter ![]() Jürgen |
Re: MenItem einer Taste zuornen
naja um deine frage zu beantworten:nein...
und ich arbeitet mit WINAPI und nicht mit der VCL... aber danke für die antwort ! |
Re: MenItem einer Taste zuornen
Moin Michael,
angewendet habe ich es noch nicht, aber eigentlich benötigst Du hierfür wohl WM_MENUCHAR und SetMenuItemInfo. Eventuell kannst Du ja mit diesen Suchbegriffen auch eine deutschsprachige Dokumentation finden. |
Re: MenItem einer Taste zuornen
ich habe jetzt mal gesucht, finde jedoch nichts passendes auser MenuItemInfo und da steht leider nicht was mit tasten zu tuen haben Könnte
|
Re: MenItem einer Taste zuornen
Hänge den Shortcut durch ein Tab("\t") getrennt im Klartext an den Text des Menu-Items dran. Hier ein Beispiel aus einer rc-Datei aus dem PSDK:
Code:
Gruß, teebee
FilePopup MENU
BEGIN POPUP "&File" BEGIN MENUITEM "&New..", IDM_NEW MENUITEM "&Open\tCtrl+F12", IDM_OPEN MENUITEM "&Close\tAlt+F4" IDM_CLOSE MENUITEM "&Save\tShift+F12", IDM_SAVE MENUITEM "Save &As...\tF12", IDM_SAVEAS END END |
Re: MenItem einer Taste zuornen
vielen dank werden ich gleich mal testen !
edit: geht leider nicht ! der \ und was dahinter wird zwar angezeigt aber nicht so wie gewohnt ! weißt evlt. noch jemmand wie ohne RES datei gehen könnte ? |
Re: MenItem einer Taste zuornen
Meine Tutorials Seite 176. Und den Shortcut im Menü bek0ommst du so hin:
Delphi-Quellcode:
AppendMenu(hSubMenu, MF_STRING, IDM_ITEM1, 'Item&1' + #9 + 'Strg + N');
|
Re: MenItem einer Taste zuornen
danke für die antwort wenn ich recht verstehe wird einfach nur ein tab zeichen eingefügt mehr nicht !
damit auch was passirt wenn ich STRG+N drücke muss ich wohl noch ein ereignis abfangen oder ? |
Re: MenItem einer Taste zuornen
Du musst noch eine Accelerator-Table erstellen (oder aus den Resourcen laden), in der jede Tastenkombination mit der ID des entsprechenden Menu-Items 'verbunden' wird.
Schau mal nach ![]() Um auf die ShortCuts zu reagieren, musst Du Sie in der Nachrichtenschleife noch in WM_COMMAND übersetzen lassen ![]() TranslateAccelerator gleich nach GetMessage aufrufen, wenn False zurückgegeben wird, dann normal mit TranslateMessage und DispatchMessage weitermachen. Gruß, teebee |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 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-2025 by Thomas Breitkreuz