共用方式為


CWnd::OnUniChar

當按下按鍵時,架構會呼叫此成員函式。 也就是目前視窗具有鍵盤焦點,而 WM_KEYDOWN 訊息由 TranslateMessage 函式轉譯。

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

參數

參數

描述

[in] nChar

指定按下的按鍵的字元碼。

[in] nRepCnt

目前訊息指定迴圈計數。 這個值是這個按鍵 autorepeated 由於按住按鍵的次數。 如果按鍵輸入至 [夠長,多個訊息傳送。 不過,迴圈計數器不會累積。

[in] nFlags

如下表所示,指定旗標的掃描碼、擴充金鑰內容、程式碼、前一個主要的狀態和轉換,狀態:

旗標

意義

0-7

指定掃描碼。 值與原始設備廠商 (OEM) (OEM)。

8

指定一個擴充按鍵,例如出現在加強型 101 或 102 鍵之鍵盤上的右邊、ALT 和 CTRL 鍵。 如果索引鍵是可擴充的索引鍵,標示為 1;否則,它就是 0。

9-12

在內部使用以視窗。

13

指定內容的程式碼。 旗標是 1,則按住 ALT 鍵,且按下按鍵時,否則,值為 0。

14

指定上一個按鍵狀態。 旗標是 1,如果按鍵為已按下,在傳送訊息之前,或 0 索引鍵,則會引發事件。

15

指定轉換狀態。 旗標是 1,如果放開按鍵,則為 0,如果按下的按鍵。

備註

這個方法會接收 WM_UNICHAR 告知,在 Windows SDK說明。 WM_UNICHAR 訊息會傳送或張貼 Unicode 字元轉換為 ANSI 視窗。 它與 WM_CHAR 訊息,,但是使用 Unicode 轉換格式 (UTF) 編碼方式 32 (UTF-32) 是相等的,不過, WM_CHAR 訊息使用 UTF-16。

注意事項注意事項

此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。

需求

標題: afxwin.h

這個方法會 Windows Vista (含) 以後版本支援。

這個方法的其他需要。 Windows Vista 通用控制項的組建需求說明。

請參閱

參考

CWnd 類別

階層架構圖表

WM_UNICHAR

WM_CHAR

CWnd::OnKeyDown