为应用程序创建一个加速器表需要几个步骤。首先,资源编译器用于创建加速器表资源并将其添加到应用程序的可执行文件中。在运行时,LoadAccelerators函数用于将加速器表加载到内存中并检索加速器表的句柄。该句柄传递给TranslateAccelerator函数以激活加速器表。
还可以在运行时通过将ACCEL结构的数组传递给CreateAcceleratorTable函数,为应用程序创建一个加速器表。该方法在应用程序中支持用户定义的加速器。像LoadAccelerators函数一样,CreateAcceleratorTable返回一个加速器表句柄,可以传递给TranslateAccelerator以激活加速表。
Windows自动破坏由LoadAccelerators加载的加速器表。在CreateAcceleratorTable创建的加速器表必须在应用程序关闭之前销毁;否则,在应用程序关闭后,该表继续存在于内存中。通过调用DestroyAcceleratorTable函数来销毁加速器表。
可以复制和修改现有的加速器表。使用CopyAcceleratorTable功能复制现有的加速表。拷贝被修改后,通过调用CreateAcceleratorTable来检索新的加速器表的句柄。最后,将句柄传递给TranslateAccelerator以激活新表。