Creating tables accelerator keys

本文介绍如何使用LoadAccelerators和CreateAcceleratorTable函数创建快捷键表。通过这两种方式,可以将快捷键表加载到内存中并激活。此外,还介绍了如何复制、修改快捷键表以及在程序退出前正确销毁它们。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Creating tables accelerator keys 创建加速键表

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

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

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

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

回目录

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值