Função IsAccelerator (ole2.h)

Determina se o pressionamento de tecla especificado é mapeado para um acelerador na tabela de aceleradores especificada.

Sintaxe

BOOL IsAccelerator(
  [in]  HACCEL hAccel,
  [in]  int    cAccelEntries,
  [in]  LPMSG  lpMsg,
  [out] WORD   *lpwCmd
);

Parâmetros

[in] hAccel

Um identificador para a tabela de aceleradores.

[in] cAccelEntries

O número de entradas na tabela de aceleradores.

[in] lpMsg

Um ponteiro para a mensagem de pressionamento de tecla a ser traduzida.

[out] lpwCmd

Um ponteiro para uma variável para receber o identificador de comando correspondente se houver um acelerador para o pressionamento de tecla. Esse parâmetro pode ser NULL.

Retornar valor

Se a mensagem for para o aplicativo de objeto, o valor retornado será TRUE. Se a mensagem não for para o objeto e deve ser encaminhada para o contêiner, o valor retornado será FALSE.

Comentários

Embora um objeto esteja ativo no local, o objeto sempre tem a primeira chance de converter os pressionamentos de tecla em aceleradores. Se o pressionamento de tecla corresponder a um de seus aceleradores, o objeto não deverá chamar a função OleTranslateAccelerator , mesmo que sua chamada à função TranslateAccelerator falhe. A falha ao processar pressionamentos de tecla dessa maneira pode levar a um comportamento inconsistente.

Se o pressionamento de teclas não for um dos aceleradores do objeto, o objeto deverá chamar OleTranslateAccelerator para permitir que o contêiner tente a tradução do acelerador.

O servidor do objeto pode chamar IsAccelerator para determinar se a mensagem de acelerador pertence a ele. Alguns servidores fazem a tradução de acelerador por conta própria e não chamam TranslateAccelerator. Esses aplicativos não chamarão IsAccelerator, pois eles já têm as informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ole2.h
Biblioteca Ole32.lib
DLL Ole32.dll

Confira também

OleTranslateAccelerator

TranslateAccelerator