WM_IME_COMPOSITION should not be passed to DefWindowProc.
Use better descriptive names. Add text input event

CompositionUpdate => TextComposition
CompositionEnd => TextInput