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
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ął.