WM_IME_CHAR 메시지
IME가 변환 결과의 문자를 가져오면 애플리케이션으로 전송됩니다. 창은 WindowProc 함수를 통해 이 메시지를 받습니다.
LRESULT CALLBACK WindowProc(
HWND hwnd,
WM_IME_CHAR,
WPARAM wParam,
LPARAM lParam
);
-
hwnd
-
창에 대한 핸들입니다.
-
wParam
-
Dbcs: 단일 바이트 또는 더블 바이트 문자 값입니다. 더블 바이트 문자의 경우(BYTE)(wParam >> 8)에는 리드 바이트가 포함됩니다. 캐스트 연산자가 시프트 연산자보다 우선 순위가 높기 때문에 괄호가 필요합니다.
유니코드: 유니코드 문자 값입니다.
-
lParam
-
아래 정의된 값을 사용하여 반복 수, 검사 코드, 확장 키 플래그, 컨텍스트 코드, 이전 키 상태 플래그 및 전환 상태 플래그입니다.
bit 의미 0-15 반복 횟수입니다. 첫 번째 바이트와 두 번째 바이트는 연속이므로 항상 1입니다. 16-23 전체 한글 문자에 대한 코드를 검사합니다. 24 확장 키입니다. 25-28 사용되지 않습니다. 29 컨텍스트 코드. 30 이전 키 상태입니다. 31 전환 상태입니다.
유니코드가 아닌 창의 WM_CHAR 메시지와 달리 이 메시지에는 더블 바이트 및 싱글 바이트 문자 값이 포함될 수 있습니다. 유니코드 창의 경우 이 메시지는 WM_CHAR 것과 동일합니다.
유니코드가 아닌 창의 경우 WM_IME_CHAR 메시지에 더블 바이트 문자가 포함되어 있고 애플리케이션이 이 메시지를 DefWindowProc에 전달하는 경우 IME는 이 메시지를 두 개의 WM_CHAR 메시지로 변환하며 각각 더블 바이트 문자의 1 바이트를 포함합니다.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|