[IMM32][SDK] Implement ImmIMPGetIMEA/W (#8011)

Implementing missing features...
JIRA issue: CORE-19268
- Add dll/win32/imm32/imepro.c.
- Move some utils.c code into imepro.c.
- Implement ImmIMPGetIMEA and
  ImmIMPGetIMEW functions there.
- Add prototypes into <imm32_undoc.h>.
- Delete needless code.
This commit is contained in:
Katayama Hirofumi MZ 2025-05-21 07:16:39 +09:00 committed by GitHub
parent 06034b258a
commit ec5b1422bc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 153 additions and 196 deletions

View file

@ -12,6 +12,7 @@ extern "C" {
#endif
#include <immdev.h>
#include <winnls32.h> /* For IMEPROA/W */
#define IME_MASK (0xE0000000UL)
#define SUBST_MASK (0xD0000000UL)
@ -230,6 +231,9 @@ BOOL WINAPI ImmLoadIME(_In_ HKL hKL);
DWORD WINAPI ImmProcessKey(_In_ HWND, _In_ HKL, _In_ UINT, _In_ LPARAM, _In_ DWORD);
LRESULT WINAPI ImmPutImeMenuItemsIntoMappedFile(_In_ HIMC hIMC);
BOOL WINAPI ImmIMPGetIMEA(_In_opt_ HWND hWnd, _Out_ LPIMEPROA pImePro);
BOOL WINAPI ImmIMPGetIMEW(_In_opt_ HWND hWnd, _Out_ LPIMEPROW pImePro);
HRESULT WINAPI CtfAImmActivate(_Out_opt_ HINSTANCE *phinstCtfIme);
HRESULT WINAPI CtfAImmDeactivate(_In_ BOOL bDestroy);
BOOL WINAPI CtfAImmIsIME(_In_ HKL hKL);
@ -254,6 +258,12 @@ CtfImmDispatchDefImeMessage(
_In_ WPARAM wParam,
_In_ LPARAM lParam);
#ifdef UNICODE
#define ImmIMPGetIME ImmIMPGetIMEW
#else
#define ImmIMPGetIME ImmIMPGetIMEA
#endif
#ifdef __cplusplus
} // extern "C"
#endif