OnKeyUp

當一個非系統鍵被釋放的時候,框架調用這個成員函式。非系統鍵是指當ALT鍵未按下時按下的鍵盤鍵,或者是當CWnd擁有輸入焦點時按下的鍵盤鍵。

基本介紹

  • 中文名:OnKeyUp
  • 參數: nChar 指定了給定鍵的虛擬鍵碼
  • 前提:系統鍵被釋放
CWnd::OnKeyUp
afx_msg void OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags );
nRepCnt重複計數(用戶按住鍵引起的重複擊鍵數目)。
nFlags 指定了掃描碼、暫態鍵碼、原來的鍵狀態和上下文代碼,如下面的列表所示:
0-7 掃描碼(依賴於OEM的值)。高位字的低位元組
8 擴展鍵,比如功能鍵或數字鍵盤上的鍵(如果它時擴展鍵則為1)
9-10 未使用
11-12 Windows內部使用
13 上下文代碼(如果按下鍵時ALT鍵時被按下的,則為1;否則為0)
14 原來的鍵狀態(如果在調用之前鍵時按下的,則為1;如果鍵是彈起的,則為0)
15 暫態(如果鍵正在被釋放,則為1;如果鍵正被按下,則為0)
對於WM_KEYDOWN訊息,鍵暫態位(15位)為1,並且上下文代碼位(13位)為0。
說明:
對於IBM增強101和102鍵鍵盤,增強鍵包括鍵盤主體部分的右ALT鍵和右CTRL鍵;數字鍵盤左側的INS,DEL,HOME,END,PAGE UP,PAGE DOWN和箭頭鍵;以及數字鍵盤上的斜槓(/)和ENTER鍵。一些其它的鍵盤可能支持nFlags中的擴展鍵位。
注意 框架調用這個成員函式以允許你的應用程式處理一個Windows訊息。傳遞給你的成員函式的參數反映了接收到訊息時框架接收到的參數。如果你調用了這個函式的基類實現,則該實現將使用最初傳遞給訊息的參數(而不是你提供給這個函式的參數)。
請參閱:WM_CHAR, WM_KEYUP, CWnd::Default, WM_KEYDOWN

相關詞條

熱門詞條

聯絡我們