加速键(Accelerator)和热键(Hotkey)

加速键,是产生WM_COMMAND讯息(有些情况下是WM_SYSCOMMAND)的键组合。   

热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。

加速键有两种,一种是与菜单相关联的,另一种是自定义的。

添加加速键,首先要调用LoadAccelerators加载加速列表。

添加第一种时,在资源Accelerator中ID一栏选择要关联的菜单ID,然后选择对应的组合键。

添加第二种时,在资源Accelerator中ID一栏选用默认的新的ID项(添加后可在资源文件中修改ID名称),然后选择对应的组合键。

添加热键时,需要调用

BOOL RegisterHotKey(
    HWND hWnd,
    int id,
    UINT fsModifiers,
    UINT vk
);
然后响应WM_HOTKEY消息处理。
注:记得在程序退出时调用
BOOL UnregisterHotKey(      
    HWND hWnd,
    int id
);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值