[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,37 +653,29 @@ 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.style = CS_GLOBALCLASS;
WndClass.lpfnWndProc = ImeWndProcW;
WndClass.cbWndExtra = sizeof(LONG_PTR);
WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW);
WndClass.cbSize = sizeof(WndClass); atom = RegisterClassExWOWW(&WndClass, 0, FNID_IME, 0, FALSE);
WndClass.lpszClassName = imeW; if (!atom)
WndClass.style = CS_GLOBALCLASS;
WndClass.lpfnWndProc = ImeWndProcW;
WndClass.cbWndExtra = sizeof(LONG_PTR);
WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW);
atom = RegisterClassExWOWW( &WndClass,
0,
FNID_IME,
0,
FALSE);
if (atom)
{ {
RegisterDefaultClasses |= ICLASS_TO_MASK(ICLS_IME); ERR("Failed to register IME Class!\n");
TRACE("Register IME Class!\n"); return FALSE;
return TRUE;
} }
ERR("Failed to register IME Class!\n");
return FALSE; RegisterDefaultClasses |= ICLASS_TO_MASK(ICLS_IME);
TRACE("RegisterIMEClass atom = %u\n", atom);
return TRUE;
} }
/* /*