Klasa CMFCAcceleratorKeyAssignCtrl

Klasa CMFCAcceleratorKeyAssignCtrl rozszerza klasę CEdit, aby obsługiwać dodatkowe przyciski systemowe, takie jak ALT, CONTROL i SHIFT.

Składnia

class CMFCAcceleratorKeyAssignCtrl : public CEdit

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl CMFCAcceleratorKeyAssignCtrl Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CMFCAcceleratorKeyAssignCtrl::GetAccel ACCEL Pobiera strukturę klawisza skrótu naciśnięty w CMFCAcceleratorKeyAssignCtrl obiekcie.
CMFCAcceleratorKeyAssignCtrl::IsFocused
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined Określa, czy został zdefiniowany klawisz skrótu.
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage Używany przez klasę CWinApp do tłumaczenia komunikatów okien przed ich wysłaniem do funkcji TranslateMessage i DispatchMessage systemu Windows. (Przesłonięcia) CWnd::P reTranslateMessage).
CMFCAcceleratorKeyAssignCtrl::ResetKey Resetuje klawisz skrótu.

Uwagi

Ta klasa rozszerza funkcjonalność CEdit klasy poprzez obsługę klawiszy skrótów, nazywanych również kluczami skrótów. Klasa CMFCAcceleratorKeyAssignCtrl działa jako klasa CEdit i może również rozpoznawać przyciski systemowe.

Ta klasa mapuje kombinacje klawiszy skrótów fizycznych na wartości ciągów. Załóżmy na przykład, że kombinacja klawiszy ALT + B jest mapowana na ciąg "Alt + B". Gdy użytkownik naciska tę kombinację CMFCAcceleratorKeyAssignCtrl klawiszy w obiekcie, dla użytkownika jest wyświetlany komunikat "Alt + B". Aby uzyskać więcej informacji na temat mapowania między klawiszami skrótów i formatem ciągu, zobacz CMFCAcceleratorKey Class (Klasa CMFCAcceleratorKey).

Przykład

W poniższym przykładzie pokazano, jak skonstruować CMFCAcceleratorKeyAssignCtrl obiekt i użyć jego ResetKey metody w celu zresetowania klawisza skrótu.

CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();

Hierarchia dziedziczenia

Cobject

Ccmdtarget

Cwnd

Cedit

CMFCAcceleratorKeyAssignCtrl

Wymagania

Nagłówek: afxacceleratorkeyassignctrl.h

CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl

Tworzy obiekt CMFCAcceleratorKeyAssignCtrl.

CMFCAcceleratorKeyAssignCtrl();

CMFCAcceleratorKeyAssignCtrl::GetAccel

ACCEL Pobiera strukturę klawisza skrótu naciśnięty w obiekcie CMFCAcceleratorKeyAssignCtrl.

ACCEL const* GetAccel() const;

Wartość zwracana

Struktura ACCEL opisując klawisz skrótu.

Uwagi

Użyj tej funkcji, aby pobrać ACCEL strukturę klawisza skrótu wprowadzonego przez użytkownika do CMFCAcceleratorKeyAssignCtrl obiektu.

CMFCAcceleratorKeyAssignCtrl::IsFocused

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

BOOL IsFocused() const;

Wartość zwracana

Uwagi

CMFCAcceleratorKeyAssignCtrl::IsKeyDefined

Określa, czy klucz skrótu został zdefiniowany w obiekcie CMFCAcceleratorKeyAssignCtrl .

BOOL IsKeyDefined() const;

Wartość zwracana

Nonzero, jeśli użytkownik nacisnął już prawidłową kombinację klawiszy, które definiują klawisz skrótu; w przeciwnym razie 0.

Uwagi

Użyj tej funkcji, aby określić, czy użytkownik wprowadził prawidłowy klawisz skrótu w CMFCAcceleratorKeyAssignCtrl obiekcie. Jeśli istnieje klawisz skrótu, możesz użyć metody CMFCAcceleratorKeyAssignCtrl::GetAccel w celu uzyskania struktury skojarzonej ACCEL z tym klawiszem skrótu.

CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

virtual BOOL PreTranslateMessage(MSG* pMsg);

Parametry

[in] PMsg

Wartość zwracana

Uwagi

CMFCAcceleratorKeyAssignCtrl::ResetKey

Resetuje klawisz skrótu.

void ResetKey();

Uwagi

Funkcja czyści tekst kontrolki edycji. Obejmuje to wszystkie klawisze skrótów, które użytkownik nacisnął.

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCAcceleratorKey