Aracılığıyla paylaş


CWnd::OnSysKeyUp

CWnd Nesnesi odağı olan OnSysKeyUp üye işlevi, çerçevesi tarafından çağrılırsa, kullanıcı alt tuşu basılıyken sırada basılan bir tuşu serbest bıraktığında.

afx_msg void OnSysKeyUp(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

Parametreler

  • nChar
    Basılan tuşa sanal anahtar kodunu belirtir. Bir standart sanal tuş kodları için Winuser.h listesi

  • nRepCnt
    Yineleme sayısını belirtir.

  • nFlags
    Tarama kodu, anahtarın geçiş kodu, önceki ana durum ve bağlamında kod aşağıdaki listede gösterildiği gibi belirler:

    Value

    Anlam

    0–7

    Kod (oem-bağımlı değeri) tarama. Yüksek sıralı word'ün düşük bayt.

    8

    Bir işlev tuşu veya sayısal tuş takımında (1 bir uzatılmış anahtar ise, bir anahtar gibi genişletilmiş anahtar Aksi halde 0).

    9–10

    Kullanılmıyor.

    11–12

    Windows tarafından dahili olarak kullanılır.

    13

    İçerik kodu (tuşu basılı iken, 0 Aksi takdirde alt tuşu basılı tutulduğunda, 1).

    14

    Önceki ana durum (iletisi gönderilir, 0 anahtar yukarı ise anahtar aşağı ise önce 1).

    15

    Geçiş durumu (tuş serbest, 1, 0 tuşuna basılırsa).

    İçin OnSysKeyUp aramalar, geçiş anahtarı bit (bit 15) olan 1. Tuşa basıldığında alt tuşunu basılı bağlamında kod bit (bit 13) 1 ise; hiçbir pencere giriş odağı olduğundan etkin pencereyi ileti gönderilirse, 0'dır.

Notlar

Hiçbir pencere giriş, etkin pencereyi 's odaklanınca OnSysKeyUp üye işlev adı verilir. CWnd Çağrıyı alır nesne bağlamında kod denetleyerek bu iki içerikler arasında ayırt nFlags.

İçerik kodu 0 olduğunda WM_SYSKEYUP tarafından alınan ileti OnSysKeyUp için geçirilen TranslateAccelerator varmış gibi bir sistem anahtarı iletisi yerine normal bir anahtar ileti işleyeceği Windows işlevi. Bu hızlandırıcı girdi odağını etkin pencere yoksa bile, etkin pencere ile kullanılmak üzere tuşları (kısayol) sağlar.

IBM geliştirilmiş 101 ve 102 tuşlu klavyeler için sağ alt ve sağ ctrl tuşları klavyeyi ana bölümünde bulunan Gelişmiş anahtarları şunlardır; Bileşenleri, del, giriş, end, page up, page down ve kümelerinde için sayısal tuş takımını solundaki ok tuşlarını; ve eğik çizgi (/) ve enter tuşlarını sayısal tuş takımında bulunan. Bazı klavyelerde genişletilmiş anahtar bit destekleyebilir nFlags.

İçin non-U.s. geliştirilmiş 102 tuşlu klavyeler, sağdaki alt tuşunu, ctrl + alt tuş bileşiminin gerçekleştirilir. İletileri ve kullanıcının bastığı ve bu anahtar & amp; neden çağrıları dizisini göstermektedir:

Sıra

Erişilen işlevi

İletilen ileti

1.

WM_KEYDOWN

VK_CONTROL

2.

WM_KEYDOWN

VK_MENU

3.

WM_KEYUP

VK_CONTROL

4.

WM_SYSKEYUP

VK_MENU

Not

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

TranslateAccelerator

CWnd::OnSysKeyDown

WM_SYSKEYUP