Compartilhar via


ACCELERATEABSDI

Aplica-se a: Outlook 2013 | Outlook 2016

Define uma função de retorno de chamada para processar chaves de acelerador em uma caixa de diálogo de catálogo de endereços modeless.

Propriedade Valor
Arquivo de cabeçalho:
Mapidefs.h
Função definida implementada por:
MAPI
Função definida chamada por:
Aplicativos do cliente
BOOL (STDMETHODCALLTYPE ACCELERATEABSDI)( 
  ULONG_PTR ulUIParam,
  LPVOID lpvmsg
);

Parâmetros

ulUIParam

[in] Um valor específico da implementação usado para passar informações da interface do usuário para uma função. Em aplicativos em execução no Microsoft Windows, ulUIParam é o identificador de janela pai de uma caixa de diálogo e é do tipo HWND, lançado para um ULONG_PTR. Um valor de zero indica que não há uma janela pai.

lpvmsg

[in] Ponteiro para uma mensagem do Windows.

Valor de retorno

Uma função com o protótipo ACCELERATEABSDI retornará TRUE se ele lidar com a mensagem.

Comentários

Uma função baseada no protótipo ACCELERATEABSDI é usada apenas com uma caixa de diálogo modeless, ou seja, somente se o aplicativo cliente tiver definido o sinalizador DIALOG_SDI no membro ulFlags da estrutura ADRPARM .

Uma caixa de diálogo modeless compartilha o loop de mensagens windows do aplicativo cliente, em vez de ter seu próprio loop. O aplicativo, que controla o loop de mensagens, não sabe quais teclas de acelerador a caixa de diálogo usa, portanto, chama uma função baseada em ACCELERATEABSDI para testar e agir em teclas de acelerador, como CTRL+P, para impressão.

O loop de mensagem de um cliente chama a função baseada em ACCELERATEABSDI quando o cliente invoca uma caixa de diálogo de catálogo de endereços modeless com o método IAddrBook::Address . Essa chamada é encerrada quando MAPI chama uma função com base no protótipo de função DISMISSMODELESS .