17 #define IMM_INIT_MAGIC 0x19650412 23 #undef DEFINE_IMM_ENTRY 24 #define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \ 25 static type WINAPI IMMSTUB_##name params { IMM_RETURN_##retkind((type)retval); } 30 #undef DEFINE_IMM_ENTRY 31 #define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \ 59 TRACE(
"File %ws\n",ImmFile);
71 ERR(
"Did not load!\n");
78 #undef DEFINE_IMM_ENTRY 79 #define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \ 81 FN_##name proc = (FN_##name)GetProcAddress(imm32, #name); \ 83 IMM_FN(name) = proc; \ 116 ERR(
"Did not load! 2\n");
148 ERR(
"Wrong window class for Ime! fnId 0x%x\n",pWnd->
fnid);
151 pimeui = ((
PIMEWND)pWnd)->pimeui;
154 ERR(
"Window is not set to IME!\n");
200 ERR(
"UPUIE: Imm32 not installed!\n");
235 TRACE(
"Register IME Class!\n");
238 ERR(
"Failed to register IME Class!\n");
268 return IMM_FN(ImmIMPQueryIMEW)(ime);
298 return IMM_FN(ImmIMPQueryIMEA)(ime);
348 return IMM_FN(ImmWINNLSGetEnableStatus)(
hwnd);
UINT WINAPI WINNLSGetIMEHotkey(HWND hwnd)
HRESULT WINAPI GetImmFileName(PWSTR lpBuffer, UINT uSize)
BOOL WINAPI CliImmSetHotKey(DWORD dwID, UINT uModifiers, UINT uVirtualKey, HKL hKl)
BOOL WINAPI IMPGetIMEA(HWND hwnd, LPIMEPROA ime)
LRESULT WINAPI ImeWndProcW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI WINNLSEnableIME(HWND hwnd, BOOL enable)
BOOL WINAPI IMPSetIMEW(HWND hwnd, LPIMEPROW ime)
LRESULT WINAPI ImeWndProc_common(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL unicode)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LRESULT WINAPI SendIMEMessageExA(HWND hwnd, LPARAM lParam)
STRSAFEAPI StringCchCatW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
ATOM WINAPI RegisterClassExWOWW(WNDCLASSEXW *, LPDWORD, WORD, DWORD, BOOL)
BOOL WINAPI ImmIsIME(HKL hKL)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
GLenum GLuint GLenum GLsizei length
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
static const WCHAR imeW[]
BOOL WINAPI User32InitializeImmEntryTable(DWORD)
BOOL WINAPI InitializeImmEntryTable(VOID)
BOOL WINAPI IMPGetIMEW(HWND hwnd, LPIMEPROW ime)
LRESULT WINAPI ImeWndProcA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI IntInitializeImmEntryTable(VOID)
Imm32ApiTable gImmApiEntries
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
PWND FASTCALL ValidateHwnd(HWND hwnd)
WINE_DEFAULT_DEBUG_CHANNEL(imm)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
DWORD_PTR NTAPI NtUserCallNoParam(DWORD Routine)
BOOL WINAPI IMPQueryIMEW(LPIMEPROW ime)
BOOL WINAPI WINNLSGetEnableStatus(HWND hwnd)
BOOL WINAPI IMPQueryIMEA(LPIMEPROA ime)
BOOL WINAPI RegisterIMEClass(VOID)
UINT WINAPI GetSystemDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
BOOL WINAPI UpdatePerUserImmEnabling(VOID)
BOOL WINAPI IMPSetIMEA(HWND hwnd, LPIMEPROA ime)
#define ICLASS_TO_MASK(iCls)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
LRESULT WINAPI SendIMEMessageExW(HWND hwnd, LPARAM lParam)
#define SetWindowLongPtrW
DWORD RegisterDefaultClasses
#define HeapFree(x, y, z)