CWnd::OnKeyDown
nonsystem,當按下按鍵時,架構會呼叫此成員函式。
afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
參數
nChar
指定索引鍵的虛擬按鍵碼。 如需標準虛擬按鍵碼的清單,請參閱 Winuser.hnRepCnt
迴圈計數 (這個按鍵重複由於按住鍵) 的使用者的次數。nFlags
如下列清單所示,指定掃描碼、金鑰轉換程式碼、前一個主要的狀態和內容,程式碼:值
描述
0–7
掃描碼 (OEM 相依值)。
8
擴充的按鍵,例如一個功能鍵或金鑰數字鍵台上 (1,如果是延伸的索引鍵)。
9–10
不適用。
11–12
在內部使用以視窗。
13
內容的程式碼 (1,如果按下 ALT 鍵不放,當按下按鍵時,則為 0)。
14
前一個主要狀態 (1 索引鍵,則會放置在方法呼叫之前,則為 0,如果按鍵引發)。
15
轉換狀態 (1,如果放開按鍵,則為 0,如果按下的按鍵)。
如需 WM_KEYDOWN 訊息,索引鍵轉換位元 (位元 15) 是 0 和內容程式碼位元 (位元 13) 為 0。
備註
nonsystem 索引鍵是按下鍵盤按鍵,如果未按 ALT 鍵或按下鍵盤按鍵時, CWnd 具有輸入焦點時。
因為自動迴圈,在這種情況下, OnKeyUp 成員函式呼叫中之前,會有超過一個 OnKeyDown 呼叫可能會發生。 表示上一個按鍵狀態的欄位可用來判斷是否 OnKeyDown 呼叫第一個放置轉換或重複在轉換中。
如需增強 IBM - 101,而 102 鍵盤按鍵,增強金鑰是正確的 ALT 和右側的 CTRL 鍵鍵盤的主要部分,在叢集上按下 INS、DEL、HOME、結果、頁面,網站的頁面和方向鍵數字鍵台上左邊,和斜線 (/) 和在數字鍵台的按鍵輸入。 在 nFlags可能支援擴充位元金鑰的其他鍵盤。
注意事項 |
---|
此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。 |
需求
Header: afxwin.h