다음을 통해 공유


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[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보