![]() |
How2 LoadAccelerators?
Moin!
Ich will mit LoadAccelerators und eigenem Resource-File Menu und Shortcuts erstellen und hab dafür sowas in 'n Resource-File gesteckt und mit BRC32 umgewandelt.
Code:
Im Programm kommt dann sowas wie:
#define id_save 1000
Menu MENU BEGIN POPUP "&File" BEGIN MENUITEM "&Save\tF3", id_save END END Acce ACCELERATORS BEGIN VK_F3, id_save, VIRTKEY END
Code:
Das Menü klappt super, aber die Shortcuts nisch... Die WinProc wird zwar mit 'nem WM_COMMAND aufgerufen, aber wParam erhält immer 65536, nie id_save :pale: (eigentlich sollte doch TranslateAccelerator die WinProc mit den richtigen Werten füttern, oder?)
accel:=LoadAccelerators(hInstance,'Acce');
while GetMessage(msg,0,0,0) do begin if TranslateAccelerator(wnd,accel,msg)=0 then begin TranslateMessage(msg); DispatchMessage(msg); end; end; Hab ich irgendwas vergessen??? Danke schon jetzt für jede Hilfe dmw256 |
Re: How2 LoadAccelerators?
Zitat:
Zitat:
|
Re: How2 LoadAccelerators?
Hmmm...
dann klappt das aber mit der ID nicht... Die sollte ja eigentlich 1000 sein :| |
Re: How2 LoadAccelerators?
Zitat:
|
Re: How2 LoadAccelerators?
Ja, die Auswahl per Menü klappt super!
Accel ist auch <>0. |
Re: How2 LoadAccelerators?
Hey - ich hab den Fehler entdeckt!
Und es traue es mich ja kaum zu sagen: hab nur mit 'nem halben Auge hingeschaut: die 65536 war in Wirklichkeit 'ne 66536... Asche auf mein Haupt... Vielen Dank - ohne die Hilfe hätte ich ewig gesucht! |
Re: How2 LoadAccelerators?
Mehr zum Thema findest du hier:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 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