[USER32] Improve RegisterIMEClass function

CORE-11700
This commit is contained in:
Katayama Hirofumi MZ 2022-01-31 04:21:45 +09:00
parent cacb2db2f3
commit d735373e46

View file

@ -653,39 +653,31 @@ UpdatePerUserImmEnabling(VOID)
return Ret; return Ret;
} }
static const WCHAR imeW[] = {'I','M','E',0};
BOOL BOOL
WINAPI WINAPI
RegisterIMEClass(VOID) RegisterIMEClass(VOID)
{ {
WNDCLASSEXW WndClass;
ATOM atom; ATOM atom;
WNDCLASSEXW WndClass = { sizeof(WndClass) };
ZeroMemory(&WndClass, sizeof(WndClass)); WndClass.lpszClassName = L"IME";
WndClass.cbSize = sizeof(WndClass);
WndClass.lpszClassName = imeW;
WndClass.style = CS_GLOBALCLASS; WndClass.style = CS_GLOBALCLASS;
WndClass.lpfnWndProc = ImeWndProcW; WndClass.lpfnWndProc = ImeWndProcW;
WndClass.cbWndExtra = sizeof(LONG_PTR); WndClass.cbWndExtra = sizeof(LONG_PTR);
WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW); WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW);
atom = RegisterClassExWOWW( &WndClass, atom = RegisterClassExWOWW(&WndClass, 0, FNID_IME, 0, FALSE);
0, if (!atom)
FNID_IME,
0,
FALSE);
if (atom)
{ {
RegisterDefaultClasses |= ICLASS_TO_MASK(ICLS_IME);
TRACE("Register IME Class!\n");
return TRUE;
}
ERR("Failed to register IME Class!\n"); ERR("Failed to register IME Class!\n");
return FALSE; return FALSE;
} }
RegisterDefaultClasses |= ICLASS_TO_MASK(ICLS_IME);
TRACE("RegisterIMEClass atom = %u\n", atom);
return TRUE;
}
/* /*
* @unimplemented * @unimplemented
*/ */