mirror of
https://github.com/reactos/reactos.git
synced 2025-05-24 03:24:45 +00:00
[NTUSER] Send WM_IME_SYSTEM:IMS_LOADTHREADLAYOUT at IntCreateWindow (#4606)
- Send WM_IME_SYSTEM:IMS_LOADTHREADLAYOUT message at IntCreateWindow function. CORE-11700
This commit is contained in:
parent
60be15ff5d
commit
fe8f80610e
1 changed files with 12 additions and 7 deletions
|
@ -2053,17 +2053,22 @@ PWND FASTCALL IntCreateWindow(CREATESTRUCTW* Cs,
|
||||||
PWND pwndDefaultIme = co_IntCreateDefaultImeWindow(pWnd, pWnd->hModule);
|
PWND pwndDefaultIme = co_IntCreateDefaultImeWindow(pWnd, pWnd->hModule);
|
||||||
UserAssignmentLock((PVOID*)&(pti->spwndDefaultIme), pwndDefaultIme);
|
UserAssignmentLock((PVOID*)&(pti->spwndDefaultIme), pwndDefaultIme);
|
||||||
|
|
||||||
if (pwndDefaultIme && (pti->pClientInfo->CI_flags & CI_IMMACTIVATE))
|
if (pwndDefaultIme)
|
||||||
{
|
{
|
||||||
|
HWND hImeWnd;
|
||||||
USER_REFERENCE_ENTRY Ref;
|
USER_REFERENCE_ENTRY Ref;
|
||||||
HKL hKL;
|
|
||||||
|
|
||||||
UserRefObjectCo(pwndDefaultIme, &Ref);
|
UserRefObjectCo(pwndDefaultIme, &Ref);
|
||||||
|
|
||||||
hKL = pti->KeyboardLayout->hkl;
|
hImeWnd = UserHMGetHandle(pwndDefaultIme);
|
||||||
co_IntSendMessage(UserHMGetHandle(pwndDefaultIme), WM_IME_SYSTEM,
|
|
||||||
IMS_ACTIVATELAYOUT, (LPARAM)hKL);
|
co_IntSendMessage(hImeWnd, WM_IME_SYSTEM, IMS_LOADTHREADLAYOUT, 0);
|
||||||
pti->pClientInfo->CI_flags &= ~CI_IMMACTIVATE;
|
|
||||||
|
if (pti->pClientInfo->CI_flags & CI_IMMACTIVATE)
|
||||||
|
{
|
||||||
|
HKL hKL = pti->KeyboardLayout->hkl;
|
||||||
|
co_IntSendMessage(hImeWnd, WM_IME_SYSTEM, IMS_ACTIVATELAYOUT, (LPARAM)hKL);
|
||||||
|
pti->pClientInfo->CI_flags &= ~CI_IMMACTIVATE;
|
||||||
|
}
|
||||||
|
|
||||||
UserDerefObjectCo(pwndDefaultIme);
|
UserDerefObjectCo(pwndDefaultIme);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue