Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ął.