Udostępnij za pośrednictwem


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

Elementy członkowskie

Konstruktory publiczne

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

Metody publiczne

Nazwa/nazwisko opis
CMFCAcceleratorKeyAssignCtrl::GetAccel ACCEL Pobiera strukturę skrótu naciśnięty w CMFCAcceleratorKeyAssignCtrl obiekcie.
CMFCAcceleratorKeyAssignCtrl::IsFocused
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined Określa, czy został zdefiniowany 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 skrótu.

Uwagi

Ta klasa rozszerza funkcjonalność CEdit klasy poprzez obsługę 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 skrótów fizycznych na wartości ciągów. Załóżmy na przykład, że kombinacja ALT + B jest mapowana na ciąg "Alt + B". Gdy użytkownik naciska tę kombinację CMFCAcceleratorKeyAssignCtrl w obiekcie, dla użytkownika jest wyświetlany komunikat "Alt + B". Aby uzyskać więcej informacji na temat mapowania między 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 skrótu.

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

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CEdit

CMFCAcceleratorKeyAssignCtrl

Wymagania

Nagłówek: afxacceleratorkeyassignctrl.h

CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl

Tworzy obiekt CMFCAcceleratorKeyAssignCtrl.

CMFCAcceleratorKeyAssignCtrl();

CMFCAcceleratorKeyAssignCtrl::GetAccel

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

ACCEL const* GetAccel() const;

Wartość zwracana

Struktura ACCEL opisując skrótu.

Uwagi

Użyj tej funkcji, aby pobrać ACCEL strukturę 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ę, które definiują skrótu; w przeciwnym razie 0.

Uwagi

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

void ResetKey();

Uwagi

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

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCAcceleratorKey