상태, 컴퍼지션 및 후보 창
상태, 컴퍼지션 및 후보 창은 IME에 대한 사용자 인터페이스를 형성합니다. 상태 창은 IME가 열려 있음을 나타내고 변환 모드를 설정하는 수단을 사용자에게 제공합니다. 사용자가 텍스트를 입력하면 컴퍼지션 창이 나타나고 변환 모드에 따라 텍스트를 입력된 대로 표시하거나 변환된 텍스트를 표시합니다. 후보 창이 컴퍼지션 창과 함께 표시됩니다. 컴퍼지션 창에서 선택한 문자 또는 문자에 대한 "후보"(대체 문자) 목록이 포함됩니다. 사용자는 후보 목록을 스크롤하여 원하는 문자를 선택한 다음 컴퍼지션 창으로 돌아갈 수 있습니다. 사용자는 컴퍼지션 문자열이 완료되고 창이 닫을 때까지 이러한 방식으로 원하는 텍스트를 작성할 수 있습니다.
IME는 구성된 문자를 WM_IME_CHAR 또는 WM_IME_COMPOSITION / GCS_RESULT 메시지 형식으로 IME 인식 애플리케이션에 보냅니다. 애플리케이션이 이러한 메시지를 처리하지 않는 경우 DefWindowProc 함수는 메시지를 하나 이상의 WM_CHAR 메시지로 변환합니다.
기본적으로 운영 체제는 텍스트 입력 요구 사항에 대한 상태, 컴퍼지션 및 후보 창을 자동으로 만들고 관리합니다. 많은 애플리케이션에서 이 기본 처리로 충분합니다. 이러한 애플리케이션은 IME 지원을 위해 운영 체제에 전적으로 의존하며 운영 체제가 IME 창을 관리하기 위해 수행하는 많은 작업을 인식하지 못하기 때문에 "IME를 인식하지 못합니다"라고 합니다.
반면에 IME 인식 애플리케이션은 IME 창 만들기 및 관리에 참여합니다. 이러한 애플리케이션은 이러한 창에 메시지를 보내고 창에서 메시지를 가로채서 처리하여 기본 창의 작업, 위치 및 모양을 제어합니다. 경우에 따라 애플리케이션은 자체 IME 창을 만들고 사용자 지정 상태, 컴퍼지션 및 후보 창에 대한 완전한 처리를 제공합니다.
관련 항목