Rewrite EscapeCommFunction16 to use EscapeCommFunction.
[wine/wine-kai.git] / dlls / imm32 / imm.c
blob4a01373d51e25ecd9b83a127d53389404e1685b1
1 /*
2 * IMM32 stubs - please implement!
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "winbase.h"
8 #include "windef.h"
9 #include "wingdi.h"
10 #include "winuser.h"
11 #include "winerror.h"
12 #include "immddk.h"
14 #include "debugtools.h"
15 DEFAULT_DEBUG_CHANNEL(imm);
17 /***********************************************************************
18 * ImmAssociateContext (IMM32.@)
20 HIMC WINAPI ImmAssociateContext(HWND hWnd, HIMC hIMC)
22 FIXME("(0x%08x, 0x%08x): stub\n",hWnd,hIMC);
23 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
24 return (HIMC)NULL;
27 /***********************************************************************
28 * ImmConfigureIMEA (IMM32.@)
30 BOOL WINAPI ImmConfigureIMEA(
31 HKL hKL, HWND hWnd, DWORD dwMode, LPVOID lpData)
33 FIXME("(0x%08x, 0x%08x, %ld, %p): stub\n",
34 hKL, hWnd, dwMode, lpData
36 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
37 return FALSE;
40 /***********************************************************************
41 * ImmConfigureIMEW (IMM32.@)
43 BOOL WINAPI ImmConfigureIMEW(
44 HKL hKL, HWND hWnd, DWORD dwMode, LPVOID lpData)
46 FIXME("(0x%08x, 0x%08x, %ld, %p): stub\n",
47 hKL, hWnd, dwMode, lpData
49 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
50 return FALSE;
53 /***********************************************************************
54 * ImmEscapeA (IMM32.@)
56 LRESULT WINAPI ImmEscapeA(
57 HKL hKL, HIMC hIMC,
58 UINT uEscape, LPVOID lpData)
60 FIXME("(0x%08x, 0x%08x, %d, %p): stub\n",
61 hKL, hIMC, uEscape, lpData
63 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
64 return 0;
67 /***********************************************************************
68 * ImmEscapeW (IMM32.@)
70 LRESULT WINAPI ImmEscapeW(
71 HKL hKL, HIMC hIMC,
72 UINT uEscape, LPVOID lpData)
74 FIXME("(0x%08x, 0x%08x, %d, %p): stub\n",
75 hKL, hIMC, uEscape, lpData
77 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
78 return 0;
81 /***********************************************************************
82 * ImmGetCandidateListA (IMM32.@)
84 DWORD WINAPI ImmGetCandidateListA(
85 HIMC hIMC, DWORD deIndex,
86 LPCANDIDATELIST lpCandList, DWORD dwBufLen)
88 FIXME("(0x%08x, %ld, %p, %ld): stub\n",
89 hIMC, deIndex,
90 lpCandList, dwBufLen
92 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93 return 0;
96 /***********************************************************************
97 * ImmGetCandidateListCountA (IMM32.@)
99 DWORD WINAPI ImmGetCandidateListCountA(
100 HIMC hIMC, LPDWORD lpdwListCount)
102 FIXME("(0x%08x, %p): stub\n", hIMC, lpdwListCount);
103 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
104 return 0;
107 /***********************************************************************
108 * ImmGetCandidateListCountW (IMM32.@)
110 DWORD WINAPI ImmGetCandidateListCountW(
111 HIMC hIMC, LPDWORD lpdwListCount)
113 FIXME("(0x%08x, %p): stub\n", hIMC, lpdwListCount);
114 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
115 return 0;
118 /***********************************************************************
119 * ImmGetCandidateListW (IMM32.@)
121 DWORD WINAPI ImmGetCandidateListW(
122 HIMC hIMC, DWORD deIndex,
123 LPCANDIDATELIST lpCandList, DWORD dwBufLen)
125 FIXME("(0x%08x, %ld, %p, %ld): stub\n",
126 hIMC, deIndex,
127 lpCandList, dwBufLen
129 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
130 return 0;
133 /***********************************************************************
134 * ImmGetCandidateWindow (IMM32.@)
136 BOOL WINAPI ImmGetCandidateWindow(
137 HIMC hIMC, DWORD dwBufLen, LPCANDIDATEFORM lpCandidate)
139 FIXME("(0x%08x, %ld, %p): stub\n", hIMC, dwBufLen, lpCandidate);
140 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
141 return FALSE;
144 /***********************************************************************
145 * ImmGetCompositionFontA (IMM32.@)
147 BOOL WINAPI ImmGetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
149 FIXME("(0x%08x, %p): stub\n", hIMC, lplf);
150 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
151 return FALSE;
154 /***********************************************************************
155 * ImmGetCompositionFontW (IMM32.@)
157 BOOL WINAPI ImmGetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
159 FIXME("(0x%08x, %p): stub\n", hIMC, lplf);
160 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
161 return FALSE;
164 /***********************************************************************
165 * ImmGetCompositionStringA (IMM32.@)
167 LONG WINAPI ImmGetCompositionStringA(
168 HIMC hIMC, DWORD dwIndex, LPVOID lpBuf, DWORD dwBufLen)
170 OSVERSIONINFOA version;
171 FIXME("(0x%08x, %ld, %p, %ld): stub\n",
172 hIMC, dwIndex, lpBuf, dwBufLen
174 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
175 version.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
176 GetVersionExA( &version );
177 switch(version.dwPlatformId)
179 case VER_PLATFORM_WIN32_WINDOWS: return -1;
180 case VER_PLATFORM_WIN32_NT: return 0;
181 default:
182 FIXME("%ld not supported\n",version.dwPlatformId);
183 return -1;
187 /***********************************************************************
188 * ImmGetCompositionStringW (IMM32.@)
190 LONG WINAPI ImmGetCompositionStringW(
191 HIMC hIMC, DWORD dwIndex,
192 LPVOID lpBuf, DWORD dwBufLen)
194 OSVERSIONINFOA version;
195 FIXME("(0x%08x, %ld, %p, %ld): stub\n",
196 hIMC, dwIndex, lpBuf, dwBufLen
198 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
199 version.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
200 GetVersionExA( &version );
201 switch(version.dwPlatformId)
203 case VER_PLATFORM_WIN32_WINDOWS: return -1;
204 case VER_PLATFORM_WIN32_NT: return 0;
205 default:
206 FIXME("%ld not supported\n",version.dwPlatformId);
207 return -1;
211 /***********************************************************************
212 * ImmGetCompositionWindow (IMM32.@)
214 BOOL WINAPI ImmGetCompositionWindow(HIMC hIMC, LPCOMPOSITIONFORM lpCompForm)
216 FIXME("(0x%08x, %p): stub\n", hIMC, lpCompForm);
217 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
218 return 0;
221 /***********************************************************************
222 * ImmGetContext (IMM32.@)
224 HIMC WINAPI ImmGetContext(HWND hWnd)
226 FIXME("(0x%08x): stub\n", hWnd);
227 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
228 return (HIMC)NULL;
231 /***********************************************************************
232 * ImmGetConversionListA (IMM32.@)
234 DWORD WINAPI ImmGetConversionListA(
235 HKL hKL, HIMC hIMC,
236 LPCSTR pSrc, LPCANDIDATELIST lpDst,
237 DWORD dwBufLen, UINT uFlag)
239 FIXME("(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
240 hKL, hIMC, debugstr_a(pSrc), lpDst, dwBufLen, uFlag
242 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
243 return 0;
246 /***********************************************************************
247 * ImmGetConversionListW (IMM32.@)
249 DWORD WINAPI ImmGetConversionListW(
250 HKL hKL, HIMC hIMC,
251 LPCWSTR pSrc, LPCANDIDATELIST lpDst,
252 DWORD dwBufLen, UINT uFlag)
254 FIXME("(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
255 hKL, hIMC, debugstr_w(pSrc), lpDst, dwBufLen, uFlag
257 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
258 return 0;
261 /***********************************************************************
262 * ImmGetConversionStatus (IMM32.@)
264 BOOL WINAPI ImmGetConversionStatus(
265 HIMC hIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence)
267 FIXME("(0x%08x, %p, %p): stub\n",
268 hIMC, lpfdwConversion, lpfdwSentence
270 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
271 return FALSE;
274 /***********************************************************************
275 * ImmGetDefaultIMEWnd (IMM32.@)
277 HWND WINAPI ImmGetDefaultIMEWnd(HWND hWnd)
279 FIXME("(0x%08x): stub\n", hWnd);
280 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
281 return (HWND)NULL;
284 /***********************************************************************
285 * ImmGetDescriptionA (IMM32.@)
287 UINT WINAPI ImmGetDescriptionA(
288 HKL hKL, LPSTR lpszDescription, UINT uBufLen)
290 FIXME("(0x%08x, %s, %d): stub\n",
291 hKL, debugstr_a(lpszDescription), uBufLen
293 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
294 return 0;
297 /***********************************************************************
298 * ImmGetDescriptionW (IMM32.@)
300 UINT WINAPI ImmGetDescriptionW(HKL hKL, LPWSTR lpszDescription, UINT uBufLen)
302 FIXME("(0x%08x, %s, %d): stub\n",
303 hKL, debugstr_w(lpszDescription), uBufLen
305 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
306 return 0;
309 /***********************************************************************
310 * ImmGetGuideLineA (IMM32.@)
312 DWORD WINAPI ImmGetGuideLineA(
313 HIMC hIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen)
315 FIXME("(0x%08x, %ld, %s, %ld): stub\n",
316 hIMC, dwIndex, debugstr_a(lpBuf), dwBufLen
318 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
319 return 0;
322 /***********************************************************************
323 * ImmGetGuideLineW (IMM32.@)
325 DWORD WINAPI ImmGetGuideLineW(HIMC hIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen)
327 FIXME("(0x%08x, %ld, %s, %ld): stub\n",
328 hIMC, dwIndex, debugstr_w(lpBuf), dwBufLen
330 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
331 return 0;
334 /***********************************************************************
335 * ImmGetOpenStatus (IMM32.@)
337 BOOL WINAPI ImmGetOpenStatus(HIMC hIMC)
339 FIXME("(0x%08x): stub\n", hIMC);
340 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
341 return FALSE;
344 /***********************************************************************
345 * ImmGetStatusWindowPos (IMM32.@)
347 BOOL WINAPI ImmGetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
349 FIXME("(0x%08x, %p): stub\n", hIMC, lpptPos);
350 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
351 return FALSE;
354 /***********************************************************************
355 * ImmGetVirtualKey (IMM32.@)
357 UINT WINAPI ImmGetVirtualKey(HWND hWnd)
359 OSVERSIONINFOA version;
360 FIXME("(0x%08x): stub\n", hWnd);
361 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
362 version.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
363 GetVersionExA( &version );
364 switch(version.dwPlatformId)
366 case VER_PLATFORM_WIN32_WINDOWS:
367 return VK_PROCESSKEY;
368 case VER_PLATFORM_WIN32_NT:
369 return 0;
370 default:
371 FIXME("%ld not supported\n",version.dwPlatformId);
372 return VK_PROCESSKEY;
376 /***********************************************************************
377 * ImmNotifyIME (IMM32.@)
379 BOOL WINAPI ImmNotifyIME(
380 HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue)
382 FIXME("(0x%08x, %ld, %ld, %ld): stub\n",
383 hIMC, dwAction, dwIndex, dwValue
385 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
386 return FALSE;
389 /***********************************************************************
390 * ImmRegisterWordA (IMM32.@)
392 BOOL WINAPI ImmRegisterWordA(
393 HKL hKL, LPCSTR lpszReading, DWORD dwStyle, LPCSTR lpszRegister)
395 FIXME("(0x%08x, %s, %ld, %s): stub\n",
396 hKL, debugstr_a(lpszReading), dwStyle, debugstr_a(lpszRegister)
398 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
399 return FALSE;
402 /***********************************************************************
403 * ImmRegisterWordW (IMM32.@)
405 BOOL WINAPI ImmRegisterWordW(
406 HKL hKL, LPCWSTR lpszReading, DWORD dwStyle, LPCWSTR lpszRegister)
408 FIXME("(0x%08x, %s, %ld, %s): stub\n",
409 hKL, debugstr_w(lpszReading), dwStyle, debugstr_w(lpszRegister)
411 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
412 return FALSE;
415 /***********************************************************************
416 * ImmReleaseContext (IMM32.@)
418 BOOL WINAPI ImmReleaseContext(HWND hWnd, HIMC hIMC)
420 FIXME("(0x%08x, 0x%08x): stub\n", hWnd, hIMC);
421 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
422 return FALSE;
425 /***********************************************************************
426 * ImmSetCandidateWindow (IMM32.@)
428 BOOL WINAPI ImmSetCandidateWindow(
429 HIMC hIMC, LPCANDIDATEFORM lpCandidate)
431 FIXME("(0x%08x, %p): stub\n", hIMC, lpCandidate);
432 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
433 return FALSE;
436 /***********************************************************************
437 * ImmSetCompositionFontA (IMM32.@)
439 BOOL WINAPI ImmSetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
441 FIXME("(0x%08x, %p): stub\n", hIMC, lplf);
442 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
443 return FALSE;
446 /***********************************************************************
447 * ImmSetCompositionFontW (IMM32.@)
449 BOOL WINAPI ImmSetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
451 FIXME("(0x%08x, %p): stub\n", hIMC, lplf);
452 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
453 return FALSE;
456 /***********************************************************************
457 * ImmSetCompositionStringA (IMM32.@)
459 BOOL WINAPI ImmSetCompositionStringA(
460 HIMC hIMC, DWORD dwIndex,
461 LPCVOID lpComp, DWORD dwCompLen,
462 LPCVOID lpRead, DWORD dwReadLen)
464 FIXME("(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
465 hIMC, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen
467 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
468 return FALSE;
471 /***********************************************************************
472 * ImmSetCompositionStringW (IMM32.@)
474 BOOL WINAPI ImmSetCompositionStringW(
475 HIMC hIMC, DWORD dwIndex,
476 LPCVOID lpComp, DWORD dwCompLen,
477 LPCVOID lpRead, DWORD dwReadLen)
479 FIXME("(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
480 hIMC, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen
482 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
483 return FALSE;
486 /***********************************************************************
487 * ImmSetCompositionWindow (IMM32.@)
489 BOOL WINAPI ImmSetCompositionWindow(
490 HIMC hIMC, LPCOMPOSITIONFORM lpCompForm)
492 FIXME("(0x%08x, %p): stub\n", hIMC, lpCompForm);
493 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
494 return FALSE;
497 /***********************************************************************
498 * ImmSetConversionStatus (IMM32.@)
500 BOOL WINAPI ImmSetConversionStatus(
501 HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence)
503 FIXME("(0x%08x, %ld, %ld): stub\n",
504 hIMC, fdwConversion, fdwSentence
506 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
507 return FALSE;
510 /***********************************************************************
511 * ImmSetOpenStatus (IMM32.@)
513 BOOL WINAPI ImmSetOpenStatus(HIMC hIMC, BOOL fOpen)
515 FIXME("(0x%08x, %d): stub\n", hIMC, fOpen);
516 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
517 return FALSE;
520 /***********************************************************************
521 * ImmSetStatusWindowPos (IMM32.@)
523 BOOL WINAPI ImmSetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
525 FIXME("(0x%08x, %p): stub\n", hIMC, lpptPos);
526 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
527 return FALSE;
530 /***********************************************************************
531 * ImmSimulateHotKey (IMM32.@)
533 BOOL WINAPI ImmSimulateHotKey(HWND hWnd, DWORD dwHotKeyID)
535 FIXME("(0x%08x, %ld): stub\n", hWnd, dwHotKeyID);
536 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
537 return FALSE;
540 /***********************************************************************
541 * ImmUnregisterWordA (IMM32.@)
543 BOOL WINAPI ImmUnregisterWordA(
544 HKL hKL, LPCSTR lpszReading, DWORD dwStyle, LPCSTR lpszUnregister)
546 FIXME("(0x%08x, %s, %ld, %s): stub\n",
547 hKL, debugstr_a(lpszReading), dwStyle, debugstr_a(lpszUnregister)
549 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
550 return FALSE;
553 /***********************************************************************
554 * ImmUnregisterWordW (IMM32.@)
556 BOOL WINAPI ImmUnregisterWordW(
557 HKL hKL, LPCWSTR lpszReading, DWORD dwStyle, LPCWSTR lpszUnregister)
559 FIXME("(0x%08x, %s, %ld, %s): stub\n",
560 hKL, debugstr_w(lpszReading), dwStyle, debugstr_w(lpszUnregister)
562 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
563 return FALSE;
566 /***********************************************************************
567 * ImmCreateSoftKeyboard (IMM32.@)
569 HWND WINAPI ImmCreateSoftKeyboard(UINT uType, HWND hOwner, int x, int y)
571 FIXME("(0x%08x, 0x%08x, %d, %d): stub\n", uType, (unsigned)hOwner, x, y);
572 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
573 return (HWND)NULL;
576 /***********************************************************************
577 * ImmDestroySoftKeyboard (IMM32.@)
579 BOOL WINAPI ImmDestroySoftKeyboard(HWND hwndSoftKeyboard)
581 FIXME("(0x%08x): stub\n", (unsigned)hwndSoftKeyboard);
582 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
583 return FALSE;
586 /***********************************************************************
587 * ImmShowSoftKeyboard (IMM32.@)
589 BOOL WINAPI ImmShowSoftKeyboard(HWND hwndSoftKeyboard, int nCmdShow)
591 FIXME("(0x%08x, %d): stub\n", (unsigned)hwndSoftKeyboard, nCmdShow);
592 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
593 return FALSE;
596 /***********************************************************************
597 * ImmGetHotKey (IMM32.@)
599 BOOL WINAPI ImmGetHotKey(DWORD dwHotKeyID, LPUINT lpuModifiers,
600 LPUINT lpuVKey, LPHKL lphKL)
602 FIXME("(0x%08lx, %p, %p, %p): stub\n",
603 dwHotKeyID, lpuModifiers, lpuVKey, lphKL);
604 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
605 return FALSE;
608 /***********************************************************************
609 * ImmSetHotKey (IMM32.@)
611 BOOL WINAPI ImmSetHotKey(DWORD dwHotKeyID, UINT uModifiers,
612 UINT uVKey, HKL hKL)
614 FIXME("(0x%08lx, 0x%08x, 0x%08x, 0x%08x): stub\n",
615 dwHotKeyID, uModifiers, uVKey, (unsigned)hKL);
616 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
617 return FALSE;
620 /***********************************************************************
621 * ImmGenerateMessage (IMM32.@)
623 BOOL WINAPI ImmGenerateMessage(HIMC hIMC)
625 FIXME("(0x%08x): stub\n", (unsigned)hIMC);
626 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
627 return FALSE;