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);
|
||||
UserAssignmentLock((PVOID*)&(pti->spwndDefaultIme), pwndDefaultIme);
|
||||
|
||||
if (pwndDefaultIme && (pti->pClientInfo->CI_flags & CI_IMMACTIVATE))
|
||||
if (pwndDefaultIme)
|
||||
{
|
||||
HWND hImeWnd;
|
||||
USER_REFERENCE_ENTRY Ref;
|
||||
HKL hKL;
|
||||
|
||||
UserRefObjectCo(pwndDefaultIme, &Ref);
|
||||
|
||||
hKL = pti->KeyboardLayout->hkl;
|
||||
co_IntSendMessage(UserHMGetHandle(pwndDefaultIme), WM_IME_SYSTEM,
|
||||
IMS_ACTIVATELAYOUT, (LPARAM)hKL);
|
||||
pti->pClientInfo->CI_flags &= ~CI_IMMACTIVATE;
|
||||
hImeWnd = UserHMGetHandle(pwndDefaultIme);
|
||||
|
||||
co_IntSendMessage(hImeWnd, WM_IME_SYSTEM, IMS_LOADTHREADLAYOUT, 0);
|
||||
|
||||
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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue