Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.