CWnd::OnSysKeyUp
Pokud CWnd objekt má fokus, OnSysKeyUp členské funkce se nazývá rámcem, když uživatel uvolní klíč, který byla stisknuta, zatímco byla stisknuta klávesa ALT.
afx_msg void OnSysKeyUp(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
Parametry
nChar
Určuje kód virtuální klávesy stisknutím klávesy.Seznam kódů standardního virtuální klíče naleznete v tématu Winuser.hnRepCnt
Určuje počet opakování.nFlags
Určuje kód vyhledávání, kód klíče přechodu, předchozí stav klíče a kód v kontextu, jak je znázorněno v následujícím seznamu:Value
Význam
0–7
Kontrola kódu (hodnota závislé OEM).Nižší bajt nejvyšších slovo.
8
Rozšířeného klíče, například funkční klávesy nebo klávesy na numerické klávesnici (1, pokud je delší klíče; jinak 0).
9–10
Nepoužito.
11–12
Interně v systému Windows.
13
Kód kontextu (1, pokud je během nestisknete, 0 jinak stisknuta klávesa ALT).
14
Klíče předchozího stavu (1, pokud je klíč dříve, než je zpráva odeslána, 0 Jestliže klíč nahoru dolů).
15
Přechod stavu (1, pokud byla vydána klíč, pokud stisknutí klávesy 0).
Pro OnSysKeyUp je volání klíč přechod bit (bit 15) 1.Kód kontextu bit (bit 13) je 1, pokud klávesy ALT při stisknutí; zpráva je odeslána na aktivní okno, protože nemá žádné okno fokus vstupu je 0.
Poznámky
Pokud žádné okno má aktuálně fokus vstupu, aktivní okno na OnSysKeyUp se nazývá členské funkce. CWnd Objekt, který přijímá volání lze rozlišovat mezi dvěma kontexty kontrolou kontextu kód nFlags .
Když kód kontextu je 0, WM_SYSKEYUP zprávu OnSysKeyUp lze předat TranslateAccelerator Windows funkci, která bude zpracovávat jej, jako by se jednalo normální zprávy klíče místo zprávy systémového klíče.To umožňuje accelerator (zkratky) používat i v případě, že aktivní okno neobsahuje fokus vstupu s aktivní okno.
Pro IBM rozšířené klávesnice 101 a 102 kláves jsou rozšířených kláves pravý ALT a pravé klávesy CTRL na hlavní části klávesnice; MODULY, DEL, domácí, END, PAGE UP, PAGE DOWN a šipkami v clusterech vlevo na numerické klávesnici; a lomítko (/) a klávesy ENTER v numerické klávesnice.Některé jiné klávesnice může podporovat rozšířené klíč bit v nFlags .
Pro non-U.s. rozšířené klávesnice 102 kláves, klávesy pravý ALT je zpracován jako kombinace kláves CTRL + ALT.Následující obrázek znázorňuje posloupnost zpráv a volání, které vzniknou, když uživatel stiskne a uvolní tento klíč:
Sekvence |
Přístup k funkci |
Zpráva předaná |
---|---|---|
1. |
VK_CONTROL |
|
2. |
VK_MENU |
|
3. |
VK_CONTROL |
|
4. |
VK_MENU |
[!POZNÁMKA]
Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.
Požadavky
Záhlaví: afxwin.h