关于快捷键的问题,请大家帮忙看下!(50分)

  • 主题发起人 主题发起人 zyyjc
  • 开始时间 开始时间
Z

zyyjc

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在程序中定义了一个过程
procedure ShortCutTest;
begin
showmessage('OK');
end;
要求可以指定快捷键执行这个过程,比如:Ctrl+A,...Ctrl+Z,A,B,C..Z等等单个及组合按键.假设,我设定了A键为快捷键,则在当前窗口中按下A时,就会自动弹出Showmessge('OK')的对话框,并且能保存当前设置好的快捷键,下次打开程序就不必再重新设置.
请问下大家,这个功能怎么实现.
 
你说的功能不是快捷键而是热键。在程序启动时注册你的热键即可实现你要的功能。
 
我只想在当前的程序中使用快捷键,也就是说当前程序处于活动状态的时候,才用到这些快捷键
 
如果程序活动的时候才执行,可以不用热键,直接给appliction.onmessage 直接在这里截获你想响应的消息即可,如果是你想要的消息,执行shortcuttest
 
可是如何才能把快捷键同ShortCutTest这个过程对应起来呢
 
最简单的放个主菜单,设为隐藏,放快捷键,过程放菜单事件里,不用编热键代码
我一直都是这么干的,呵呵
 

Similar threads

回复
0
查看
816
不得闲
D
回复
0
查看
839
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
后退
顶部