25 pProA->hWnd = pProW->hWnd;
26 pProA->InstDate = pProW->InstDate;
27 pProA->wVersion = pProW->wVersion;
52 ZeroMemory(&pProW->InstDate,
sizeof(pProW->InstDate));
123 TRACE(
"(%p)\n", pImePro);
134 if (pImePro->szName[0])
163 TRACE(
"(%p)\n", pImePro);
176 ERR(
"nLayouts: %d\n", nLayouts);
183 ERR(
"Out of memory\n");
189 ERR(
"KL count mismatch\n");
195 if (pImePro->szName[0])
200 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
202 if (phKLs[iKL] == ImeInfoEx.
hkl)
212 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
243 if (pImePro->szName[0])
283 if (pImePro->szName[0])
289 hTargetKL = ImeInfoEx.
hkl;
296 ERR(
"nLayouts: %d\n", nLayouts);
303 ERR(
"Out of memory\n");
309 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
313 hTargetKL = phKLs[iKL];
320 ERR(
"KL count mismatch\n");
331 PostMessageW(hwndFocus, WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_SYSCHARSET,
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define ERROR_CALL_NOT_IMPLEMENTED
#define WideCharToMultiByte
#define MultiByteToWideChar
BOOL WINAPI ImmIMPQueryIMEA(_Inout_ LPIMEPROA pImePro)
BOOL WINAPI ImmIMPGetIMEW(_In_opt_ HWND hWnd, _Out_ LPIMEPROW pImePro)
BOOL WINAPI ImmIMPGetIMEA(_In_opt_ HWND hWnd, _Out_ LPIMEPROA pImePro)
BOOL WINAPI ImmIMPQueryIMEW(_Inout_ LPIMEPROW pImePro)
BOOL WINAPI ImmIMPSetIMEW(_In_opt_ HWND hWnd, _Inout_ LPIMEPROW pImePro)
static VOID Imm32ConvertImeProWideToAnsi(_In_ const IMEPROW *pProW, _Out_ PIMEPROA pProA)
static BOOL Imm32IMPGetIME(_In_ HKL hKL, _Out_ PIMEPROW pProW)
BOOL WINAPI ImmIMPSetIMEA(_In_opt_ HWND hWnd, _Inout_ LPIMEPROA pImePro)
BOOL WINAPI ImmGetImeInfoEx(_Out_ PIMEINFOEX pImeInfoEx, _In_ IMEINFOEXCLASS SearchType, _In_ PVOID pvSearchKey)
@ ImeInfoExKeyboardLayout
BOOL WINAPI ImmIsIME(_In_ HKL hKL)
#define UNREFERENCED_PARAMETER(P)
STRSAFEAPI StringCchCopyNW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc, size_t cchToCopy)
WCHAR wszImeDescription[50]
#define ImmLocalFree(lpData)
BOOL Imm32IsSystemJapaneseOrKorean(VOID)
LPVOID ImmLocalAlloc(_In_ DWORD dwFlags, _In_ DWORD dwBytes)
HWND WINAPI GetFocus(void)
HKL WINAPI GetKeyboardLayout(_In_ DWORD)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
UINT WINAPI GetKeyboardLayoutList(_In_ int nBuff, _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList)