Go to the source code of this file.
◆ Imm32ConvertImeProWideToAnsi()
Definition at line 18 of file imepro.c.
21{
24
25 pProA->hWnd = pProW->hWnd;
26 pProA->InstDate = pProW->InstDate;
27 pProA->wVersion = pProW->wVersion;
28
32
36
38}
#define WideCharToMultiByte
Referenced by ImmIMPGetIMEA(), and ImmIMPQueryIMEA().
◆ Imm32IMPGetIME()
Definition at line 41 of file imepro.c.
44{
46
50
52 ZeroMemory(&pProW->InstDate,
sizeof(pProW->InstDate));
54
60
62}
BOOL WINAPI ImmGetImeInfoEx(_Out_ PIMEINFOEX pImeInfoEx, _In_ IMEINFOEXCLASS SearchType, _In_ PVOID pvSearchKey)
@ ImeInfoExKeyboardLayout
STRSAFEAPI StringCchCopyNW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc, size_t cchToCopy)
WCHAR wszImeDescription[50]
Referenced by ImmIMPGetIMEA(), ImmIMPGetIMEW(), and ImmIMPQueryIMEW().
◆ ImmIMPGetIMEA()
Definition at line 68 of file imepro.c.
71{
73
75
77
79 {
82 }
83
88
91}
#define ERROR_CALL_NOT_IMPLEMENTED
static VOID Imm32ConvertImeProWideToAnsi(_In_ const IMEPROW *pProW, _Out_ PIMEPROA pProA)
static BOOL Imm32IMPGetIME(_In_ HKL hKL, _Out_ PIMEPROW pProW)
#define UNREFERENCED_PARAMETER(P)
BOOL Imm32IsSystemJapaneseOrKorean(VOID)
HKL WINAPI GetKeyboardLayout(_In_ DWORD)
Referenced by IMPGetIMEA().
◆ ImmIMPGetIMEW()
◆ ImmIMPQueryIMEA()
Definition at line 121 of file imepro.c.
122{
123 TRACE(
"(%p)\n", pImePro);
124
126
128 {
131 }
132
134 if (pImePro->szName[0])
135 {
136
139 {
142 }
144 }
145 else
146 {
148 }
149
152
155}
#define MultiByteToWideChar
BOOL WINAPI ImmIMPQueryIMEW(_Inout_ LPIMEPROW pImePro)
Referenced by IMPQueryIMEA().
◆ ImmIMPQueryIMEW()
Definition at line 161 of file imepro.c.
162{
163 TRACE(
"(%p)\n", pImePro);
164
166
168 {
171 }
172
174 if (nLayouts <= 0)
175 {
176 ERR(
"nLayouts: %d\n", nLayouts);
178 }
179
181 if (!phKLs)
182 {
183 ERR(
"Out of memory\n");
185 }
186
188 {
189 ERR(
"KL count mismatch\n");
192 }
193
195 if (pImePro->szName[0])
196 {
199 {
200 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
201 {
202 if (phKLs[iKL] == ImeInfoEx.
hkl)
203 {
205 break;
206 }
207 }
208 }
209 }
210 else
211 {
212 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
213 {
216 break;
217 }
218 }
219
222}
#define ImmLocalFree(lpData)
LPVOID ImmLocalAlloc(_In_ DWORD dwFlags, _In_ DWORD dwBytes)
UINT WINAPI GetKeyboardLayoutList(_In_ int nBuff, _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList)
Referenced by ImmIMPQueryIMEA(), and IMPQueryIMEW().
◆ ImmIMPSetIMEA()
Definition at line 228 of file imepro.c.
231{
233
235
238 {
241 }
242
243 if (pImePro->szName[0])
244 {
245
248 {
251 }
253 }
254 else
255 {
257 }
258
260}
BOOL WINAPI ImmIMPSetIMEW(_In_opt_ HWND hWnd, _Inout_ LPIMEPROW pImePro)
Referenced by IMPSetIMEA().
◆ ImmIMPSetIMEW()
Definition at line 266 of file imepro.c.
269{
271
273
275
277 {
280 }
281
283 if (pImePro->szName[0])
284 {
288
289 hTargetKL = ImeInfoEx.
hkl;
290 }
291 else
292 {
294 if (nLayouts <= 0)
295 {
296 ERR(
"nLayouts: %d\n", nLayouts);
298 }
299
301 if (!phKLs)
302 {
303 ERR(
"Out of memory\n");
305 }
306
308 {
309 for (
INT iKL = 0; iKL < nLayouts; ++iKL)
310 {
312 {
313 hTargetKL = phKLs[iKL];
314 break;
315 }
316 }
317 }
318 else
319 {
320 ERR(
"KL count mismatch\n");
321 }
322
324 }
325
327 {
329 if (hwndFocus)
330 {
331 PostMessageW(hwndFocus, WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_SYSCHARSET,
334 }
335 }
336
338}
BOOL WINAPI ImmIsIME(_In_ HKL hKL)
HWND WINAPI GetFocus(void)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
Referenced by ImmIMPSetIMEA(), and IMPSetIMEW().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
imm |
| ) |
|