7
在我的应用程序,我在其中的各种项目添加到系统菜单碱基形式,例如添加快捷方式以编程方式添加系统菜单选项
AppendMenu (SysMenu, MF_SEPARATOR, 0, '');
AppendMenu (SysMenu, MF_STRING, SC_Sticky, 'Sticky');
AppendMenu (SysMenu, MF_STRING, SC_Original, 'Original');
一个人如何添加键盘快捷键,这些菜单选项(例如Alt-F2,Alt-F3)?
我不能使用使用加速器的标准方法(即& Sticky for Alt-S),因为真正的菜单标题是用希伯来语表示的,加速器似乎无法正确使用该语言。
检查TMenuItem.Shortcut或TMenuItem.SetShortcut下的代码。它可能有你需要的东西(不能自己做,因为我手头没有Delphi) –
您在找InsertMenuItem –
@DavidHeffernan:InsertMenuItem的第四个参数是一个指向MENUITEMINFO结构的指针,它包含有关新菜单的信息项目。但是这个结构并不包含(就我所见)关于快捷方式的任何信息。 –