Classe CMFCAcceleratorKeyAssignCtrl

A classe CMFCAcceleratorKeyAssignCtrl estende a Classe CEdit para dar suporte aos botões adicionais do sistema como ALT, CONTROL e SHIFT.

Sintaxe

class CMFCAcceleratorKeyAssignCtrl : public CEdit

Membros

Construtores públicos

Nome Descrição
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl Constrói um objeto CMFCAcceleratorKeyAssignCtrl.

Métodos públicos

Nome Descrição
CMFCAcceleratorKeyAssignCtrl::GetAccel Recupera a estrutura ACCEL de uma tecla de atalho pressionada no objeto CMFCAcceleratorKeyAssignCtrl.
CMFCAcceleratorKeyAssignCtrl::IsFocused
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined Determina se uma chave de atalho foi definida.
CMFCAcceleratorKeyAssignCtrl::PreTranslateMessage Usado pela classe CWinApp para converter mensagens de janela antes que elas sejam expedidas para as funções TranslateMessage e DispatchMessage do Windows. (Substitui CWnd::PreTranslateMessage.)
CMFCAcceleratorKeyAssignCtrl::ResetKey Redefine a tecla de atalho.

Comentários

Essa classe estende a funcionalidade da classe CEdit dando suporte a teclas de atalho, também conhecidas como teclas aceleradoras. A classe CMFCAcceleratorKeyAssignCtrl funciona como uma Classe CEdit e também pode reconhecer os botões do sistema.

Essa classe mapeia as combinações de teclas de atalho físicas para valores de cadeia de caracteres. Por exemplo, suponha que a combinação de teclas ALT + B esteja mapeada para a cadeia de caracteres "Alt + B". Quando o usuário pressiona essa combinação de teclas em um objeto CMFCAcceleratorKeyAssignCtrl, "Alt + B" é exibido para o usuário. Para obter mais informações sobre o mapeamento entre as teclas de atalho e um formato de cadeia de caracteres, consulte Classe CMFCAcceleratorKey.

Exemplo

O exemplo a seguir demonstra como construir um objeto CMFCAcceleratorKeyAssignCtrl e usar o método ResetKey para redefinir a tecla de atalho.

CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();

Hierarquia de herança

CObject

CCmdTarget

CWnd

CEdit

CMFCAcceleratorKeyAssignCtrl

Requisitos

Cabeçalho: afxacceleratorkeyassignctrl.h

CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl

Constrói um objeto CMFCAcceleratorKeyAssignCtrl.

CMFCAcceleratorKeyAssignCtrl();

CMFCAcceleratorKeyAssignCtrl::GetAccel

Recupera a estrutura ACCEL de uma tecla de atalho pressionada no objeto CMFCAcceleratorKeyAssignCtrl.

ACCEL const* GetAccel() const;

Valor de retorno

Uma estrutura ACCEL que descreve a tecla de atalho.

Comentários

Use essa função para recuperar a estrutura ACCEL de uma chave de atalho que o usuário inseriu no objeto CMFCAcceleratorKeyAssignCtrl.

CMFCAcceleratorKeyAssignCtrl::IsFocused

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

BOOL IsFocused() const;

Valor de retorno

Comentários

CMFCAcceleratorKeyAssignCtrl::IsKeyDefined

Determina se uma chave de atalho foi definida no objeto CMFCAcceleratorKeyAssignCtrl.

BOOL IsKeyDefined() const;

Valor de retorno

Diferente de zero se o usuário já pressionou uma combinação de teclas válidas que definirão uma tecla de atalho, caso contrário, será 0.

Comentários

Use essa função para determinar se o usuário inseriu uma tecla de atalho válida no objeto CMFCAcceleratorKeyAssignCtrl. Se houver uma tecla de atalho, você poderá usar o método CMFCAcceleratorKeyAssignCtrl::GetAccel para obter a estrutura ACCEL associada a essa tecla de atalho.

CMFCAcceleratorKeyAssignCtrl::PreTranslateMessage

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

virtual BOOL PreTranslateMessage(MSG* pMsg);

Parâmetros

[in] pMsg

Valor de retorno

Comentários

CMFCAcceleratorKeyAssignCtrl::ResetKey

Redefine a tecla de atalho.

void ResetKey();

Comentários

A função limpa o texto de controle de edição. Isso inclui todas as teclas de atalho que o usuário pressionou.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCAcceleratorKey