Creating tables accelerator keys

Creating tables accelerator keys 创建加速键表

为应用程序创建一个快捷键表需要寥寥几个步骤。首先,使用资源编译器创建资源加速键表,并把他们添加到可执行文件中。在程序启动的过程中, LoadAccelerators 函数被调用来加载快捷键表到内存中,并获取它的句柄。该句柄被传递到 TranslateAccelerator 函数中来激活快捷键表。

在程序运行时,可以使用 CreateAcceleratorTable函数传递一个 ACCEL 结构体数组,创建快捷键表。这种方法支持用户在应用程序中定义快捷键表。像 LoadAccelerators 函数一样, CreateAcceleratorTable 函数返回一个快捷键表句柄,可以把这个句柄传递给 TranslateAccelerator 函数,来激活这个创建的快捷键表。

Windows 会自动销毁 LoadAccelerators 函数加载的快捷键表。而 CreateAcceleratorTable 函数创建的快捷键表必须在程序结束前手动销毁,否则,快捷键表将会在程序结束后继续存在于内存中。快捷键表可以通过调用 DestroyAcceleratorTable 函数销毁。

现有的快捷键表可以被复制或修改。现有的快捷键表可以通过使用 CopyAcceleratorTable函数来复制。快捷键表的一个副本被修改后,一个新的,由快捷键的含义提炼出的描述符会被 CreateAcceleratorTable 函数调用。最后,句柄被送到 TranslateAccelerator 函数来激活新的快捷键表。

回目录

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值