Creating tables accelerator keys

Creating tables accelerator keys 创建加速键表

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

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

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

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

回目录

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u014248312/article/details/57541631