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
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.