Windows/MFC

WM_IME_COMPOSITION <-

aucd29 2013. 10. 2. 18:24
가장 중요하고 핵심적인 IME 메시지이며 조립 상태가 변경될 때마다 보내진다.

한글의 경우 한 음소가 입력될 때마다 이 메시지가 발생하는데 조립중인 문자를 보여주고 싶으면 이 메시지를 처리해야 한다.

wParam에는 조립중인 문자의 코드가 전달[/]되는데 이 코드는 2바이트의 DBCS 문자로 조립중인 중간 문자코드이다. lParam은 조립 상태가 어떻게 변경되었는지, 이 문자를 어떻게 처리해야 하는지를 나타내는 플래그의 집합이다. 많은 수의 플래그들이 있지만 한글의 경우 다음 두 플래그가 특히 중요하다.



GCS_COMPSTR : 아직 문자를 조립중이라는 뜻이다. 즉 아직 한 음절이 완성되지는 않았다.

GCS_RESULTSTR : 한 음절을 완전히 조립했다는 뜻이다.



lParam에 이 플래그들이 있는지를 살펴 보면 문자가 완성된 것인지 아니면 아직도 조립하고 있는 중인지를 알 수 있다