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 GetVersionExA( &version
);
176 switch(version
.dwPlatformId
)
178 case VER_PLATFORM_WIN32_WINDOWS
: return -1;
179 case VER_PLATFORM_WIN32_NT
: return 0;
181 FIXME("%ld not supported",version
.dwPlatformId
);
186 /***********************************************************************
187 * ImmGetCompositionStringW (IMM32.@)
189 LONG WINAPI
ImmGetCompositionStringW(
190 HIMC hIMC
, DWORD dwIndex
,
191 LPVOID lpBuf
, DWORD dwBufLen
)
193 OSVERSIONINFOA version
;
194 FIXME("(0x%08x, %ld, %p, %ld): stub\n",
195 hIMC
, dwIndex
, lpBuf
, dwBufLen
197 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
198 GetVersionExA( &version
);
199 switch(version
.dwPlatformId
)
201 case VER_PLATFORM_WIN32_WINDOWS
: return -1;
202 case VER_PLATFORM_WIN32_NT
: return 0;
204 FIXME("%ld not supported",version
.dwPlatformId
);
209 /***********************************************************************
210 * ImmGetCompositionWindow (IMM32.@)
212 BOOL WINAPI
ImmGetCompositionWindow(HIMC hIMC
, LPCOMPOSITIONFORM lpCompForm
)
214 FIXME("(0x%08x, %p): stub\n", hIMC
, lpCompForm
);
215 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
219 /***********************************************************************
220 * ImmGetContext (IMM32.@)
222 HIMC WINAPI
ImmGetContext(HWND hWnd
)
224 FIXME("(0x%08x): stub\n", hWnd
);
225 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
229 /***********************************************************************
230 * ImmGetConversionListA (IMM32.@)
232 DWORD WINAPI
ImmGetConversionListA(
234 LPCSTR pSrc
, LPCANDIDATELIST lpDst
,
235 DWORD dwBufLen
, UINT uFlag
)
237 FIXME("(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
238 hKL
, hIMC
, debugstr_a(pSrc
), lpDst
, dwBufLen
, uFlag
240 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
244 /***********************************************************************
245 * ImmGetConversionListW (IMM32.@)
247 DWORD WINAPI
ImmGetConversionListW(
249 LPCWSTR pSrc
, LPCANDIDATELIST lpDst
,
250 DWORD dwBufLen
, UINT uFlag
)
252 FIXME("(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
253 hKL
, hIMC
, debugstr_w(pSrc
), lpDst
, dwBufLen
, uFlag
255 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
259 /***********************************************************************
260 * ImmGetConversionStatus (IMM32.@)
262 BOOL WINAPI
ImmGetConversionStatus(
263 HIMC hIMC
, LPDWORD lpfdwConversion
, LPDWORD lpfdwSentence
)
265 FIXME("(0x%08x, %p, %p): stub\n",
266 hIMC
, lpfdwConversion
, lpfdwSentence
268 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
272 /***********************************************************************
273 * ImmGetDefaultIMEWnd (IMM32.@)
275 HWND WINAPI
ImmGetDefaultIMEWnd(HWND hWnd
)
277 FIXME("(0x%08x): stub\n", hWnd
);
278 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
282 /***********************************************************************
283 * ImmGetDescriptionA (IMM32.@)
285 UINT WINAPI
ImmGetDescriptionA(
286 HKL hKL
, LPSTR lpszDescription
, UINT uBufLen
)
288 FIXME("(0x%08x, %s, %d): stub\n",
289 hKL
, debugstr_a(lpszDescription
), uBufLen
291 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
295 /***********************************************************************
296 * ImmGetDescriptionW (IMM32.@)
298 UINT WINAPI
ImmGetDescriptionW(HKL hKL
, LPWSTR lpszDescription
, UINT uBufLen
)
300 FIXME("(0x%08x, %s, %d): stub\n",
301 hKL
, debugstr_w(lpszDescription
), uBufLen
303 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
307 /***********************************************************************
308 * ImmGetGuideLineA (IMM32.@)
310 DWORD WINAPI
ImmGetGuideLineA(
311 HIMC hIMC
, DWORD dwIndex
, LPSTR lpBuf
, DWORD dwBufLen
)
313 FIXME("(0x%08x, %ld, %s, %ld): stub\n",
314 hIMC
, dwIndex
, debugstr_a(lpBuf
), dwBufLen
316 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
320 /***********************************************************************
321 * ImmGetGuideLineW (IMM32.@)
323 DWORD WINAPI
ImmGetGuideLineW(HIMC hIMC
, DWORD dwIndex
, LPWSTR lpBuf
, DWORD dwBufLen
)
325 FIXME("(0x%08x, %ld, %s, %ld): stub\n",
326 hIMC
, dwIndex
, debugstr_w(lpBuf
), dwBufLen
328 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
332 /***********************************************************************
333 * ImmGetOpenStatus (IMM32.@)
335 BOOL WINAPI
ImmGetOpenStatus(HIMC hIMC
)
337 FIXME("(0x%08x): stub\n", hIMC
);
338 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
342 /***********************************************************************
343 * ImmGetStatusWindowPos (IMM32.@)
345 BOOL WINAPI
ImmGetStatusWindowPos(HIMC hIMC
, LPPOINT lpptPos
)
347 FIXME("(0x%08x, %p): stub\n", hIMC
, lpptPos
);
348 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
352 /***********************************************************************
353 * ImmGetVirtualKey (IMM32.@)
355 UINT WINAPI
ImmGetVirtualKey(HWND hWnd
)
357 OSVERSIONINFOA version
;
358 FIXME("(0x%08x): stub\n", hWnd
);
359 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
360 GetVersionExA( &version
);
361 switch(version
.dwPlatformId
)
363 case VER_PLATFORM_WIN32_WINDOWS
:
364 return VK_PROCESSKEY
;
365 case VER_PLATFORM_WIN32_NT
:
368 FIXME("%ld not supported",version
.dwPlatformId
);
369 return VK_PROCESSKEY
;
373 /***********************************************************************
374 * ImmNotifyIME (IMM32.@)
376 BOOL WINAPI
ImmNotifyIME(
377 HIMC hIMC
, DWORD dwAction
, DWORD dwIndex
, DWORD dwValue
)
379 FIXME("(0x%08x, %ld, %ld, %ld): stub\n",
380 hIMC
, dwAction
, dwIndex
, dwValue
382 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
386 /***********************************************************************
387 * ImmRegisterWordA (IMM32.@)
389 BOOL WINAPI
ImmRegisterWordA(
390 HKL hKL
, LPCSTR lpszReading
, DWORD dwStyle
, LPCSTR lpszRegister
)
392 FIXME("(0x%08x, %s, %ld, %s): stub\n",
393 hKL
, debugstr_a(lpszReading
), dwStyle
, debugstr_a(lpszRegister
)
395 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
399 /***********************************************************************
400 * ImmRegisterWordW (IMM32.@)
402 BOOL WINAPI
ImmRegisterWordW(
403 HKL hKL
, LPCWSTR lpszReading
, DWORD dwStyle
, LPCWSTR lpszRegister
)
405 FIXME("(0x%08x, %s, %ld, %s): stub\n",
406 hKL
, debugstr_w(lpszReading
), dwStyle
, debugstr_w(lpszRegister
)
408 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
412 /***********************************************************************
413 * ImmReleaseContext (IMM32.@)
415 BOOL WINAPI
ImmReleaseContext(HWND hWnd
, HIMC hIMC
)
417 FIXME("(0x%08x, 0x%08x): stub\n", hWnd
, hIMC
);
418 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
422 /***********************************************************************
423 * ImmSetCandidateWindow (IMM32.@)
425 BOOL WINAPI
ImmSetCandidateWindow(
426 HIMC hIMC
, LPCANDIDATEFORM lpCandidate
)
428 FIXME("(0x%08x, %p): stub\n", hIMC
, lpCandidate
);
429 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
433 /***********************************************************************
434 * ImmSetCompositionFontA (IMM32.@)
436 BOOL WINAPI
ImmSetCompositionFontA(HIMC hIMC
, LPLOGFONTA lplf
)
438 FIXME("(0x%08x, %p): stub\n", hIMC
, lplf
);
439 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
443 /***********************************************************************
444 * ImmSetCompositionFontW (IMM32.@)
446 BOOL WINAPI
ImmSetCompositionFontW(HIMC hIMC
, LPLOGFONTW lplf
)
448 FIXME("(0x%08x, %p): stub\n", hIMC
, lplf
);
449 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
453 /***********************************************************************
454 * ImmSetCompositionStringA (IMM32.@)
456 BOOL WINAPI
ImmSetCompositionStringA(
457 HIMC hIMC
, DWORD dwIndex
,
458 LPCVOID lpComp
, DWORD dwCompLen
,
459 LPCVOID lpRead
, DWORD dwReadLen
)
461 FIXME("(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
462 hIMC
, dwIndex
, lpComp
, dwCompLen
, lpRead
, dwReadLen
464 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
468 /***********************************************************************
469 * ImmSetCompositionStringW (IMM32.@)
471 BOOL WINAPI
ImmSetCompositionStringW(
472 HIMC hIMC
, DWORD dwIndex
,
473 LPCVOID lpComp
, DWORD dwCompLen
,
474 LPCVOID lpRead
, DWORD dwReadLen
)
476 FIXME("(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
477 hIMC
, dwIndex
, lpComp
, dwCompLen
, lpRead
, dwReadLen
479 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
483 /***********************************************************************
484 * ImmSetCompositionWindow (IMM32.@)
486 BOOL WINAPI
ImmSetCompositionWindow(
487 HIMC hIMC
, LPCOMPOSITIONFORM lpCompForm
)
489 FIXME("(0x%08x, %p): stub\n", hIMC
, lpCompForm
);
490 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
494 /***********************************************************************
495 * ImmSetConversionStatus (IMM32.@)
497 BOOL WINAPI
ImmSetConversionStatus(
498 HIMC hIMC
, DWORD fdwConversion
, DWORD fdwSentence
)
500 FIXME("(0x%08x, %ld, %ld): stub\n",
501 hIMC
, fdwConversion
, fdwSentence
503 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
507 /***********************************************************************
508 * ImmSetOpenStatus (IMM32.@)
510 BOOL WINAPI
ImmSetOpenStatus(HIMC hIMC
, BOOL fOpen
)
512 FIXME("(0x%08x, %d): stub\n", hIMC
, fOpen
);
513 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
517 /***********************************************************************
518 * ImmSetStatusWindowPos (IMM32.@)
520 BOOL WINAPI
ImmSetStatusWindowPos(HIMC hIMC
, LPPOINT lpptPos
)
522 FIXME("(0x%08x, %p): stub\n", hIMC
, lpptPos
);
523 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
527 /***********************************************************************
528 * ImmSimulateHotKey (IMM32.@)
530 BOOL WINAPI
ImmSimulateHotKey(HWND hWnd
, DWORD dwHotKeyID
)
532 FIXME("(0x%08x, %ld): stub\n", hWnd
, dwHotKeyID
);
533 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
537 /***********************************************************************
538 * ImmUnregisterWordA (IMM32.@)
540 BOOL WINAPI
ImmUnregisterWordA(
541 HKL hKL
, LPCSTR lpszReading
, DWORD dwStyle
, LPCSTR lpszUnregister
)
543 FIXME("(0x%08x, %s, %ld, %s): stub\n",
544 hKL
, debugstr_a(lpszReading
), dwStyle
, debugstr_a(lpszUnregister
)
546 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
550 /***********************************************************************
551 * ImmUnregisterWordW (IMM32.@)
553 BOOL WINAPI
ImmUnregisterWordW(
554 HKL hKL
, LPCWSTR lpszReading
, DWORD dwStyle
, LPCWSTR lpszUnregister
)
556 FIXME("(0x%08x, %s, %ld, %s): stub\n",
557 hKL
, debugstr_w(lpszReading
), dwStyle
, debugstr_w(lpszUnregister
)
559 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
563 /***********************************************************************
564 * ImmCreateSoftKeyboard (IMM32.@)
566 HWND WINAPI
ImmCreateSoftKeyboard(UINT uType
, HWND hOwner
, int x
, int y
)
568 FIXME("(0x%08x, 0x%08x, %d, %d): stub\n", uType
, (unsigned)hOwner
, x
, y
);
569 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
573 /***********************************************************************
574 * ImmDestroySoftKeyboard (IMM32.@)
576 BOOL WINAPI
ImmDestroySoftKeyboard(HWND hwndSoftKeyboard
)
578 FIXME("(0x%08x): stub\n", (unsigned)hwndSoftKeyboard
);
579 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
583 /***********************************************************************
584 * ImmShowSoftKeyboard (IMM32.@)
586 BOOL WINAPI
ImmShowSoftKeyboard(HWND hwndSoftKeyboard
, int nCmdShow
)
588 FIXME("(0x%08x, %d): stub\n", (unsigned)hwndSoftKeyboard
, nCmdShow
);
589 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
593 /***********************************************************************
594 * ImmGetHotKey (IMM32.@)
596 BOOL WINAPI
ImmGetHotKey(DWORD dwHotKeyID
, LPUINT lpuModifiers
,
597 LPUINT lpuVKey
, LPHKL lphKL
)
599 FIXME("(0x%08lx, %p, %p, %p): stub\n",
600 dwHotKeyID
, lpuModifiers
, lpuVKey
, lphKL
);
601 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
605 /***********************************************************************
606 * ImmSetHotKey (IMM32.@)
608 BOOL WINAPI
ImmSetHotKey(DWORD dwHotKeyID
, UINT uModifiers
,
611 FIXME("(0x%08lx, 0x%08x, 0x%08x, 0x%08x): stub\n",
612 dwHotKeyID
, uModifiers
, uVKey
, (unsigned)hKL
);
613 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
617 /***********************************************************************
618 * ImmGenerateMessage (IMM32.@)
620 BOOL WINAPI
ImmGenerateMessage(HIMC hIMC
)
622 FIXME("(0x%08x): stub\n", (unsigned)hIMC
);
623 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);