Sdílet prostřednictvím


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

Jméno popis
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl CMFCAcceleratorKeyAssignCtrl Vytvoří objekt.

Veřejné metody

Jméno 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

Objekt CObject

CCmdTarget

Cwnd

CEdit

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;

Vrácená 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;

Vrácená hodnota

Poznámky

CMFCAcceleratorKeyAssignCtrl::IsKeyDefined

Určuje, zda byla v objektu CMFCAcceleratorKeyAssignCtrl definována klávesová zkratka.

BOOL IsKeyDefined() const;

Vrácená 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

Vrácená 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.

Viz také

Graf hierarchie
Třídy
CMFCAcceleratorKey – třída