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 [僅限傳統型應用程式] |
標頭 |
|