Compartir a través de


Usar un control de tecla de acceso rápido

El uso típico de un control de clave activa sigue el patrón siguiente:

  • El control se crea. Si el control se especifica en una plantilla de cuadro de diálogo, la creación es automática cuando se crea el cuadro de diálogo. (Se debe tener un miembro CHotKeyCtrl en la clase de diálogo que corresponda al control de teclas de acceso rápido). Como alternativa, se puede usar la función Crear miembro para crear el control como una ventana secundaria de cualquier ventana.

  • Si se desea establecer un valor predeterminado para el control, llame a la función miembro SetHotKey. Si se desean prohibir determinados estados de desplazamiento, llame a SetRules. Para los controles de un cuadro de diálogo, un buen momento para hacerlo se encuentra en la función OnInitDialog del cuadro de diálogo.

  • El usuario interactúa con el control al presionar una combinación de teclas activas cuando el control de tecla activa tiene el foco. A continuación, el usuario indica de alguna manera que esta tarea se ha completado, quizás al hacer clic en un botón en el cuadro de diálogo.

  • Cuando se notifica al programa que el usuario ha seleccionado una tecla activa, se debe usar la función miembro GetHotKey para recuperar la clave virtual y cambiar los valores de estado del control de la tecla activa.

  • Una vez que se sepa qué clave seleccionó el usuario, se puede establecer la clave activa mediante uno de los métodos descritos en Configuración de una clave activa.

  • Si el control de la tecla activa está en un cuadro de diálogo, este se destruirá automáticamente y el objeto CHotKeyCtrl se destruirá automáticamente. Si no es así, se debe asegurar de que tanto el control como el objeto CHotKeyCtrl se destruyan correctamente.

Consulte también

Uso de CHotKeyCtrl
Controles