CW&nd::OnSysKeyDownnbsp;

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

Parametreleri

nChar

Tuşa basıldığında anahtarı sanal kodunu belirtir.

nRepCnt

Yineleme sayısını belirtir.

nFlags

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

Değer Anlamı
0-7 Kod (oem bağımlı değeri) tarama. Yüksek sıralı Word düşük bayt.
8 Bir işlev tuşu veya sayısal tuş takımında (genişletilmiş bir anahtar ise 1; aksi takdirde 0) anahtarı gibi genişletilmiş anahtar.
9–10 Kullanılmıyor.
11–12 Windows tarafından dahili olarak kullanılır.
13 Bağlam kodu (1 tuşuna basıldığında süre 0 aksi takdirde alt tuşu basılıyken).
14 Önceki anahtar durumu (iletinin gönderildiği, 0 tuşuna yukarı ise anahtar aşağı ise önce 1).
15 Devlet (anahtar yayımlanırsa 1, 0 tuşuna basılırsa) geçiş.

OnSysKeyDown aramalarda anahtar geçiş biti (bit 15) 0'dır. Tuşa basıldığında alt tuşunu aşağı (bit 13) bağlamında kod bit 1 ise; 0 ise Hayır pencere Giriş odağı olduğundan etkin pencereyi gönderilen ileti.

Açıklamalar

CWnd nesne Giriş odağı varsa, OnSysKeyDown üye işlevi kullanıcı alt tuşu tutar ve ardından başka bir tuşa bastığında çerçeve tarafından çağrılır. Hiçbir pencere giriş odağa sahip etkin pencerenin OnSysKeyDown üye işlev denir. İletiyi alır CWnd nesne bağlamında kod nFlags denetleyerek bu iki içerikler ayırt edebilirsiniz.

Bağlam kodu 0 olduğunda, OnSysKeyDown tarafından alınan wm_syskeydown iletisi geçirilebilir sanki bir sistem-anahtar iletisi yerine normal önemli bir mesaj vardı o idare edecek TranslateAccelerator Windows işlevi. Böylece, etkin pencerede giriş odağı yoksa bile etkin pencere ile kullanılacak kısayol tuşları.

wm_syskeyup mesajı alınmadan önce otomatik yineleme nedeniyle, birden fazla OnSysKeyDown çağrı oluşabilir. Önceki anahtar durumu (bit 14) OnSysKeyDown çağrı ilk aşağı geçiş ya da tekrarlanan aşağı geçiş gösterir olup olmadığını belirlemek için kullanılabilir.

IBM geliştirilmiş 101 ve 102 tuşlu klavyeler için sağ alt ve sağ ctrl Tuşları klavyeyi ana bölümünde Gelişmiş anahtarları şunlardır; INS, del, ev, end, page up, page down ve kümelerinde sayısal tuş takımını solundaki ok tuşları; ve eğik çizgi (/) ve sayısal tuş enter tuşlarını. Başka bir klavye genişletilmiş anahtar biraz nFlags destek.

&Notnbsp;  Bu üye işlevi, uygulamanız Windows ileti işlemeye izin vermek için çerçeve tarafından çağrılır. Sizin işleve geçirilen parametreleri ileti alındığında çerçeve tarafından alınan parametreler yansıtır. Base sınıfı uygulaması bu işlevi çağırıyorsanız, bu uygulama ilk mesajı ve değil, sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

CWnd genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp; :: TranslateAccelerator, wm_syskeyup, wm_syskeydown

Index