2 * IMM32 stubs - please implement!
4 * Copyright 1998 Patrik Stridvall
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
);
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
);
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
);
53 /***********************************************************************
54 * ImmEscapeA (IMM32.@)
56 LRESULT WINAPI
ImmEscapeA(
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
);
67 /***********************************************************************
68 * ImmEscapeW (IMM32.@)
70 LRESULT WINAPI
ImmEscapeW(
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
);
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",
92 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
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
);
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
);
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",
129 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
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
);
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
);
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
);
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;
182 FIXME("%ld not supported\n",version
.dwPlatformId
);
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;
206 FIXME("%ld not supported\n",version
.dwPlatformId
);
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
);
221 /***********************************************************************
222 * ImmGetContext (IMM32.@)
224 HIMC WINAPI
ImmGetContext(HWND hWnd
)
226 FIXME("(0x%08x): stub\n", hWnd
);
227 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
231 /***********************************************************************
232 * ImmGetConversionListA (IMM32.@)
234 DWORD WINAPI
ImmGetConversionListA(
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
);
246 /***********************************************************************
247 * ImmGetConversionListW (IMM32.@)
249 DWORD WINAPI
ImmGetConversionListW(
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
);
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
);
274 /***********************************************************************
275 * ImmGetDefaultIMEWnd (IMM32.@)
277 HWND WINAPI
ImmGetDefaultIMEWnd(HWND hWnd
)
279 FIXME("(0x%08x): stub\n", hWnd
);
280 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
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
);
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
);
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
);
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
);
334 /***********************************************************************
335 * ImmGetOpenStatus (IMM32.@)
337 BOOL WINAPI
ImmGetOpenStatus(HIMC hIMC
)
339 FIXME("(0x%08x): stub\n", hIMC
);
340 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
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
);
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
:
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
576 /***********************************************************************
577 * ImmDestroySoftKeyboard (IMM32.@)
579 BOOL WINAPI
ImmDestroySoftKeyboard(HWND hwndSoftKeyboard
)
581 FIXME("(0x%08x): stub\n", (unsigned)hwndSoftKeyboard
);
582 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
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
);
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
);
608 /***********************************************************************
609 * ImmSetHotKey (IMM32.@)
611 BOOL WINAPI
ImmSetHotKey(DWORD dwHotKeyID
, UINT uModifiers
,
614 FIXME("(0x%08lx, 0x%08x, 0x%08x, 0x%08x): stub\n",
615 dwHotKeyID
, uModifiers
, uVKey
, (unsigned)hKL
);
616 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
620 /***********************************************************************
621 * ImmGenerateMessage (IMM32.@)
623 BOOL WINAPI
ImmGenerateMessage(HIMC hIMC
)
625 FIXME("(0x%08x): stub\n", (unsigned)hIMC
);
626 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);