Un acelerador de teclado (o, simplemente, acelerador) es una pulsación de tecla o combinación de pulsaciones de tecla que genera un mensaje de WM_COMMAND o WM_SYSCOMMAND para una aplicación.
Copia la tabla de aceleradores especificada. Esta función se usa para obtener los datos de la tabla de aceleradores que corresponden a un identificador de tabla de aceleradores o para determinar el tamaño de los datos de la tabla de aceleradores.
Procesa las teclas de aceleración para los comandos de menú. La función traduce un mensaje de WM_KEYDOWN o WM_SYSKEYDOWN a un mensaje de WM_COMMAND o WM_SYSCOMMAND (si hay una entrada para la clave en la tabla de aceleradores especificada) y, a continuación, envía el mensaje WM_COMMAND o WM_SYSCOMMAND directamente al procedimiento de ventana especificado.
translateAccelerator no devuelve hasta que el procedimiento de ventana haya procesado el mensaje.
Se envía cuando un menú está a punto de activarse. Se produce cuando el usuario hace clic en un elemento en la barra de menús o presiona una tecla de menú. Esto permite que la aplicación modifique el menú antes de que se muestre. Una ventana recibe este mensaje a través de su función windowProc .
Se envía cuando un menú desplegable o submenú está a punto de activarse. Esto permite que una aplicación modifique el menú antes de que se muestre, sin cambiar todo el menú.
Se envía cuando un menú está activo y el usuario presiona una tecla que no se corresponde con ninguna tecla mnemónica o aceleradora. Este mensaje se envía a la ventana que posee el menú.
Publicado en la ventana con el foco del teclado cuando la función TranslateMessage traduce un mensaje de WM_SYSKEYDOWN. Especifica el código de carácter de una tecla de carácter del sistema, es decir, una tecla de carácter que se presiona mientras la tecla ALT está inactiva.
Una ventana recibe este mensaje cuando el usuario elige un comando del menú Ventana o cuando el usuario elige el botón maximizar, minimizar el botón, restaurar botón o cerrar.