mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 21:44:31 +00:00
[USER32] Improve RegisterIMEClass function
CORE-11700
This commit is contained in:
parent
cacb2db2f3
commit
d735373e46
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue