共用方式為


WM_IME_CHAR訊息

當 IME 取得轉換結果的字元時,傳送至應用程式。 視窗會透過其 WindowProc 函式接收此訊息。

LRESULT CALLBACK WindowProc(
 HWND  hwnd,
 WM_IME_CHAR,
 WPARAM wParam,
 LPARAM lParam   
);

參數

hwnd

視窗的控制碼。

wParam

Dbcs: 單一位元組或雙位元組字元值。 針對雙位元組字元, (BYTE) (wParam >> 8) 包含前置位元組。 請注意,括弧是必要的,因為轉換運算子的優先順序高於 shift 運算子。

Unicode: Unicode 字元值。

lParam

重複計數、掃描程式碼、擴充索引鍵旗標、內容程式碼、先前的索引鍵狀態旗標,以及轉換狀態旗標,其值如下所定義。

bit 意義
0-15 重複計數。 由於第一個位元組和第二個位元組是連續的,所以一律為 1。
16-23 掃描程式碼以取得完整的亞洲字元。
24 擴充金鑰。
25-28 未使用。
29 內容代碼。
30 先前的索引鍵狀態。
31 轉換狀態。

 

備註

不同于非 Unicode 視窗 的WM_CHAR 訊息,此訊息可以包含雙位元組和單一位元組字元值。 針對 Unicode 視窗,此訊息與WM_CHAR相同。

針對非 Unicode 視窗,如果WM_IME_CHAR訊息包含雙位元組字元,而應用程式會將此訊息傳遞至 DefWindowProc,則 IME 會將此訊息轉換成兩個WM_CHAR訊息,每個訊息都包含雙位元組字元的一個位元組。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)

另請參閱