OnKeyUp

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

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

相關詞條

相關搜尋

熱門詞條

聯絡我們