Función IsAccelerator (ole2.h)
Determina si la pulsación de tecla especificada se asigna a un acelerador de la tabla de aceleradores especificada.
Sintaxis
BOOL IsAccelerator(
[in] HACCEL hAccel,
[in] int cAccelEntries,
[in] LPMSG lpMsg,
[out] WORD *lpwCmd
);
Parámetros
[in] hAccel
Identificador de la tabla de aceleradores.
[in] cAccelEntries
Número de entradas de la tabla de aceleradores.
[in] lpMsg
Puntero al mensaje de pulsación de tecla que se va a traducir.
[out] lpwCmd
Puntero a una variable para recibir el identificador de comando correspondiente si hay un acelerador para la pulsación de tecla. Este parámetro puede ser NULL.
Valor devuelto
Si el mensaje es para la aplicación de objeto, el valor devuelto es TRUE. Si el mensaje no es para el objeto y se debe reenviar al contenedor, el valor devuelto es FALSE.
Comentarios
Mientras un objeto está activo en contexto, el objeto siempre tiene la primera oportunidad de traducir las pulsaciones de tecla en aceleradores. Si la pulsación de tecla corresponde a uno de sus aceleradores, el objeto no debe llamar a la función OleTranslateAccelerator , incluso si se produce un error en su llamada a la función TranslateAccelerator . Si no se procesan pulsaciones de tecla de esta manera, se puede producir un comportamiento incoherente.
Si la pulsación de tecla no es uno de los aceleradores del objeto, el objeto debe llamar a OleTranslateAccelerator para permitir que el contenedor pruebe su traducción del acelerador.
El servidor del objeto puede llamar a IsAccelerator para determinar si el mensaje del acelerador pertenece a él. Algunos servidores aceleran la traducción por sí mismos y no llaman a TranslateAccelerator. Esas aplicaciones no llamarán a IsAccelerator, porque ya tienen la información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ole2.h |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |