CMFCAcceleratorKeyAssignCtrl – třída
Třída CMFCAcceleratorKeyAssignCtrl
rozšiřuje třídu CEdit tak, aby podporovala další systémová tlačítka, jako jsou ALT, CONTROL a SHIFT.
Syntaxe
class CMFCAcceleratorKeyAssignCtrl : public CEdit
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl | CMFCAcceleratorKeyAssignCtrl Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CMFCAcceleratorKeyAssignCtrl::GetAccel | ACCEL Načte strukturu pro klávesovou zkratku stisknutou v objektuCMFCAcceleratorKeyAssignCtrl . |
CMFCAcceleratorKeyAssignCtrl::IsFocused | |
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined | Určuje, zda byla definována klávesová zkratka. |
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage | Třída CWinApp k překladu oken zprávy před jejich odesláním do Funkce TranslateMessage a DispatchMessage Windows. (Přepsání CWnd::P reTranslateMessage.) |
CMFCAcceleratorKeyAssignCtrl::ResetKey | Obnoví klávesovou zkratku. |
Poznámky
Tato třída rozšiřuje funkčnost CEdit
třídy podpůrnými klávesovými zkratkami, označovanými také jako klávesové zkratky. Třída CMFCAcceleratorKeyAssignCtrl
funguje jako třída CEdit a dokáže rozpoznávat také systémová tlačítka.
Tato třída mapuje kombinace fyzických klávesových zkratek na řetězcové hodnoty. Předpokládejme například, že kombinace kláves ALT + B je namapována na řetězec "Alt + B". Když uživatel stiskne tuto kombinaci kláves v objektu CMFCAcceleratorKeyAssignCtrl
, zobrazí se uživateli "Alt + B". Další informace o mapování mezi klávesovými zkratkami a formátem řetězce naleznete v tématu CMFCAcceleratorKey – třída.
Příklad
Následující příklad ukazuje, jak vytvořit CMFCAcceleratorKeyAssignCtrl
objekt a použít jeho ResetKey
metodu k resetování klávesové zkratky.
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
Hierarchie dědičnosti
CMFCAcceleratorKeyAssignCtrl
Požadavky
Záhlaví: afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
Vytvoří CMFCAcceleratorKeyAssignCtrl objektu.
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
ACCEL
Načte strukturu pro klávesovou zkratku stisknutou v objektu CMFCAcceleratorKeyAssignCtrl.
ACCEL const* GetAccel() const;
Návratová hodnota
Struktura ACCEL
, která popisuje klávesovou zkratku.
Poznámky
Pomocí této funkce můžete načíst ACCEL
strukturu pro klávesovou zkratku, kterou uživatel zadal do objektu CMFCAcceleratorKeyAssignCtrl
.
CMFCAcceleratorKeyAssignCtrl::IsFocused
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
BOOL IsFocused() const;
Návratová hodnota
Poznámky
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined
Určuje, zda byla v objektu CMFCAcceleratorKeyAssignCtrl definována klávesová zkratka.
BOOL IsKeyDefined() const;
Návratová hodnota
Nenulové, pokud uživatel již stiskl platnou kombinaci kláves, které definují klávesovou zkratku; jinak 0.
Poznámky
Pomocí této funkce můžete určit, zda uživatel zadal platnou klávesovou zkratku v CMFCAcceleratorKeyAssignCtrl
objektu. Pokud existuje klávesová zkratka, můžete k získání ACCEL
struktury přidružené k této klávesové zkratce použít CMFCAcceleratorKeyAssignCtrl::GetAccel metoda.
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parametry
[v] pMsg
Návratová hodnota
Poznámky
CMFCAcceleratorKeyAssignCtrl::ResetKey
Obnoví klávesovou zkratku.
void ResetKey();
Poznámky
Funkce vymaže text ovládacího prvku pro úpravy. To zahrnuje všechny klávesové zkratky, které uživatel stiskl.