Byeongsik Jeon (@bsjeon) commented about dlls/comctl32/edit.c:
- case WM_IME_ENDCOMPOSITION:
if (es->composition_len > 0)
{
EDIT_EM_ReplaceSel(es, TRUE, NULL, 0, TRUE, TRUE);
es->selection_end = es->selection_start;
es->composition_len= 0;
}
break;
- case WM_IME_COMPOSITIONFULL:
break;
EDIT_EM_ReplaceSel(es, TRUE, NULL, 0, TRUE, TRUE);
if ((lParam & GCS_RESULTSTR) && (es->ime_status & EIMES_GETCOMPSTRATONCE))
EDIT_ImeComposition(hwnd, lParam, es);
return DefWindowProcW(hwnd, msg, wParam, lParam);
If EIMES_GETCOMPSTRATONCE is set, the result string will be duplicated.