Cómo configurar teclas de acceso rápido para botones en vc++
Existe un conjunto de API que se utilizan específicamente para implementar la tecla de acceso rápido RegisterHotKey
if (RegisterHotKey(this->GetSafeHwnd(),0,MOD_CONTROL | MOD_ALT,VK_F1) &&
RegisterHotKey(this->GetSafeHwnd(),1,MOD_CONTROL | MOD_ALT,VK_F2))
{
MessageBox("¡Registro de tecla de acceso rápido exitoso!");
}
else
{
MessageBox("¡Error en el registro de la tecla de acceso rápido!");
}
Úselo para destruir teclas de acceso rápido
if (UnregisterHotKey(this->GetSafeHwnd(),0) &&
UnregisterHotKey(this->GetSafeHwnd(),1))
{
MessageBox("¡Desinstale la tecla de acceso rápido correctamente!");
}
else
{
MessageBox("¡Error al desinstalar la tecla de acceso rápido!");
}
Este método de configuración de teclas de acceso rápido requiere procesar el mensaje WM_HOTKEY
ON_MESSAGE(WM_HOTKEY, OnHotKey )
Función de procesamiento de mensajes
LRESULT CHotKeyDlg::OnHotKey(WPARAM wParam,LPARAM lParam)
{
if (wParam = = 0)
{
MessageBox("Se presionó Ctrl + Alt + F1");
}
else p>
{
MessageBox("Se presionó Ctrl + Alt + F2");
}
devuelve 1;
}
Puedes consultar los parámetros específicos a través de MSDN o online.