Classe CMFCAcceleratorKey
Uma classe auxiliar que implementa mapeamento e formatação de chave virtual.
Sintaxe
class CMFCAcceleratorKey : public CObject
Membros
Construtores públicos
Nome | Descrição |
---|---|
CMFCAcceleratorKey::CMFCAcceleratorKey | Constrói um objeto CMFCAcceleratorKey . |
Métodos públicos
Nome | Descrição |
---|---|
CMFCAcceleratorKey::Format | Converte a estrutura ACCEL em sua representação visual. |
CMFCAcceleratorKey::SetAccelerator | Define a tecla de atalho para o objeto CMFCAcceleratorKey . |
Comentários
As teclas de acelerador também são conhecidas como teclas de atalho. Se você quiser exibir atalhos de teclado que um usuário insere, a classe CMFCAcceleratorKeyAssignCtrl mapeará atalhos de teclado, como Alt+Shift+S, para um formato de texto personalizado, como "Alt + Shift + S". Cada objeto CMFCAcceleratorKey
mapeia uma só tecla de atalho para um formato de texto.
Para mais informações sobre como usar teclas de atalho e tabelas de acelerador, confira Classe CKeyboardManager.
Exemplo
O exemplo a seguir demonstra como construir um objeto CMFCAcceleratorKey
e como usar seu método Format
.
CString strKey;
ACCEL accel;
accel.fVirt = FVIRTKEY | FCONTROL;
accel.key = VK_DOWN;
CMFCAcceleratorKey helper(&accel);
helper.Format(strKey);
Hierarquia de herança
CMFCAcceleratorKey
Requisitos
Cabeçalho: afxacceleratorkey.h
CMFCAcceleratorKey::CMFCAcceleratorKey
Constrói uma classe CMFCAcceleratorKey.
CMFCAcceleratorKey();
CMFCAcceleratorKey(LPACCEL lpAccel);
Parâmetros
lpAccel
[in] Um ponteiro para uma tecla de atalho.
Comentários
Se você não fornecer uma tecla de atalho ao criar CMFCAccleratorKey
, use o método CMFCAcceleratorKey::SetAccelerator para associar uma tecla de atalho ao objeto CMFCAcceleratorKey
.
CMFCAcceleratorKey::Format
Converte a estrutura ACCEL para seu valor de cadeia de caracteres associado.
void Format(CString& str) const;
Parâmetros
str
[out] Uma referência a um objeto CString
em que o método grava a tecla de atalho convertida.
Comentários
Esse método recupera o formato de cadeia de caracteres da tecla de atalho associada. Você pode definir o formato de cadeia de caracteres de um objeto CMFCAcceleratorKey usando o construtor ou o método CMFCAcceleratorKey::SetAccelerator.
CMFCAcceleratorKey::SetAccelerator
Define a tecla de atalho para o objeto CMFCAcceleratorKey.
void SetAccelerator(LPACCEL lpAccel);
Parâmetros
lpAccel
[in] Um ponteiro para uma tecla de atalho.
Comentários
Use este método para definir a tecla de atalho para um CMFCAcceleratorKey
se você não forneceu uma tecla de atalho ao criar CMFCAcceleratorKey
.