blob: 9c148bcd0aed4e2754ce8da6afb5921949caaf93 [file] [log] [blame]
/*** Autogenerated by WIDL 6.4 from include/dimm.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif
#ifndef __dimm_h__
#define __dimm_h__
/* Forward declarations */
#ifndef __IEnumInputContext_FWD_DEFINED__
#define __IEnumInputContext_FWD_DEFINED__
typedef interface IEnumInputContext IEnumInputContext;
#ifdef __cplusplus
interface IEnumInputContext;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIMMRegistrar_FWD_DEFINED__
#define __IActiveIMMRegistrar_FWD_DEFINED__
typedef interface IActiveIMMRegistrar IActiveIMMRegistrar;
#ifdef __cplusplus
interface IActiveIMMRegistrar;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIMMMessagePumpOwner_FWD_DEFINED__
#define __IActiveIMMMessagePumpOwner_FWD_DEFINED__
typedef interface IActiveIMMMessagePumpOwner IActiveIMMMessagePumpOwner;
#ifdef __cplusplus
interface IActiveIMMMessagePumpOwner;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIMMApp_FWD_DEFINED__
#define __IActiveIMMApp_FWD_DEFINED__
typedef interface IActiveIMMApp IActiveIMMApp;
#ifdef __cplusplus
interface IActiveIMMApp;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIMMIME_FWD_DEFINED__
#define __IActiveIMMIME_FWD_DEFINED__
typedef interface IActiveIMMIME IActiveIMMIME;
#ifdef __cplusplus
interface IActiveIMMIME;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIME_FWD_DEFINED__
#define __IActiveIME_FWD_DEFINED__
typedef interface IActiveIME IActiveIME;
#ifdef __cplusplus
interface IActiveIME;
#endif /* __cplusplus */
#endif
#ifndef __IActiveIME2_FWD_DEFINED__
#define __IActiveIME2_FWD_DEFINED__
typedef interface IActiveIME2 IActiveIME2;
#ifdef __cplusplus
interface IActiveIME2;
#endif /* __cplusplus */
#endif
#ifndef __IEnumRegisterWordA_FWD_DEFINED__
#define __IEnumRegisterWordA_FWD_DEFINED__
typedef interface IEnumRegisterWordA IEnumRegisterWordA;
#ifdef __cplusplus
interface IEnumRegisterWordA;
#endif /* __cplusplus */
#endif
#ifndef __IEnumRegisterWordW_FWD_DEFINED__
#define __IEnumRegisterWordW_FWD_DEFINED__
typedef interface IEnumRegisterWordW IEnumRegisterWordW;
#ifdef __cplusplus
interface IEnumRegisterWordW;
#endif /* __cplusplus */
#endif
#ifndef __CActiveIMM_FWD_DEFINED__
#define __CActiveIMM_FWD_DEFINED__
#ifdef __cplusplus
typedef class CActiveIMM CActiveIMM;
#else
typedef struct CActiveIMM CActiveIMM;
#endif /* defined __cplusplus */
#endif /* defined __CActiveIMM_FWD_DEFINED__ */
/* Headers for imported files */
#include <unknwn.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER within this package.
*/
#ifndef __IEnumRegisterWordA_FWD_DEFINED__
#define __IEnumRegisterWordA_FWD_DEFINED__
typedef interface IEnumRegisterWordA IEnumRegisterWordA;
#ifdef __cplusplus
interface IEnumRegisterWordA;
#endif /* __cplusplus */
#endif
#ifndef __IEnumRegisterWordW_FWD_DEFINED__
#define __IEnumRegisterWordW_FWD_DEFINED__
typedef interface IEnumRegisterWordW IEnumRegisterWordW;
#ifdef __cplusplus
interface IEnumRegisterWordW;
#endif /* __cplusplus */
#endif
#include <winapifamily.h>
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef __ActiveIMM_LIBRARY_DEFINED__
#define __ActiveIMM_LIBRARY_DEFINED__
DEFINE_GUID(LIBID_ActiveIMM, 0x4955dd30, 0xb159, 0x11d0, 0x8f,0xcf, 0x00,0xaa,0x00,0x6b,0xcc,0x59);
#include <imm.h>
#if 0
typedef WORD LANGID;
typedef struct __WIDL_dimm_generated_name_0000000C {
LPSTR lpReading;
LPSTR lpWord;
} REGISTERWORDA;
typedef struct __WIDL_dimm_generated_name_0000000D {
LPWSTR lpReading;
LPWSTR lpWord;
} REGISTERWORDW;
typedef struct __WIDL_dimm_generated_name_0000000E {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[32];
} LOGFONTA;
typedef struct __WIDL_dimm_generated_name_0000000F {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[32];
} LOGFONTW;
typedef DWORD HIMC;
typedef DWORD HIMCC;
typedef struct __WIDL_dimm_generated_name_00000010 {
DWORD dwIndex;
DWORD dwStyle;
POINT ptCurrentPos;
RECT rcArea;
} CANDIDATEFORM;
typedef struct __WIDL_dimm_generated_name_00000011 {
DWORD dwStyle;
POINT ptCurrentPos;
RECT rcArea;
} COMPOSITIONFORM;
typedef struct __WIDL_dimm_generated_name_00000012 {
DWORD dwSize;
DWORD dwStyle;
DWORD dwCount;
DWORD dwSelection;
DWORD dwPageStart;
DWORD dwPageSize;
DWORD dwOffset[1];
} CANDIDATELIST;
typedef struct __WIDL_dimm_generated_name_00000013 {
DWORD dwStyle;
CHAR szDescription[32];
} STYLEBUFA;
typedef struct __WIDL_dimm_generated_name_00000014 {
DWORD dwStyle;
WCHAR szDescription[32];
} STYLEBUFW;
typedef WORD ATOM;
typedef struct __WIDL_dimm_generated_name_00000015 {
UINT cbSize;
UINT fType;
UINT fState;
UINT wID;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
CHAR szString[80];
HBITMAP hbmpItem;
} IMEMENUITEMINFOA;
typedef struct __WIDL_dimm_generated_name_00000016 {
UINT cbSize;
UINT fType;
UINT fState;
UINT wID;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
WCHAR szString[80];
HBITMAP hbmpItem;
} IMEMENUITEMINFOW;
#endif
#ifndef _DDKIMM_H_
typedef struct __WIDL_dimm_generated_name_00000017 {
HWND hWnd;
WINBOOL fOpen;
POINT ptStatusWndPos;
POINT ptSoftKbdPos;
DWORD fdwConversion;
DWORD fdwSentence;
union {
LOGFONTA A;
LOGFONTW W;
} lfFont;
COMPOSITIONFORM cfCompForm;
CANDIDATEFORM cfCandForm[4];
HIMCC hCompStr;
HIMCC hCandInfo;
HIMCC hGuideLine;
HIMCC hPrivate;
DWORD dwNumMsgBuf;
HIMCC hMsgBuf;
DWORD fdwInit;
DWORD dwReserve[3];
} INPUTCONTEXT;
typedef struct __WIDL_dimm_generated_name_00000018 {
DWORD dwPrivateDataSize;
DWORD fdwProperty;
DWORD fdwConversionCaps;
DWORD fdwSentenceCaps;
DWORD fdwUICaps;
DWORD fdwSCSCaps;
DWORD fdwSelectCaps;
} IMEINFO;
#endif
/*****************************************************************************
* IEnumInputContext interface
*/
#ifndef __IEnumInputContext_INTERFACE_DEFINED__
#define __IEnumInputContext_INTERFACE_DEFINED__
DEFINE_GUID(IID_IEnumInputContext, 0x09b5eab0, 0xf997, 0x11d1, 0x93,0xd4, 0x00,0x60,0xb0,0x67,0xb8,0x6e);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("09b5eab0-f997-11d1-93d4-0060b067b86e")
IEnumInputContext : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE Clone(
IEnumInputContext **ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Next(
ULONG ulCount,
HIMC *rgInputContext,
ULONG *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset(
) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
ULONG ulCount) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IEnumInputContext, 0x09b5eab0, 0xf997, 0x11d1, 0x93,0xd4, 0x00,0x60,0xb0,0x67,0xb8,0x6e)
#endif
#else
typedef struct IEnumInputContextVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IEnumInputContext *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IEnumInputContext *This);
ULONG (STDMETHODCALLTYPE *Release)(
IEnumInputContext *This);
/*** IEnumInputContext methods ***/
HRESULT (STDMETHODCALLTYPE *Clone)(
IEnumInputContext *This,
IEnumInputContext **ppEnum);
HRESULT (STDMETHODCALLTYPE *Next)(
IEnumInputContext *This,
ULONG ulCount,
HIMC *rgInputContext,
ULONG *pcFetched);
HRESULT (STDMETHODCALLTYPE *Reset)(
IEnumInputContext *This);
HRESULT (STDMETHODCALLTYPE *Skip)(
IEnumInputContext *This,
ULONG ulCount);
END_INTERFACE
} IEnumInputContextVtbl;
interface IEnumInputContext {
CONST_VTBL IEnumInputContextVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IEnumInputContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumInputContext_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IEnumInputContext_Release(This) (This)->lpVtbl->Release(This)
/*** IEnumInputContext methods ***/
#define IEnumInputContext_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
#define IEnumInputContext_Next(This,ulCount,rgInputContext,pcFetched) (This)->lpVtbl->Next(This,ulCount,rgInputContext,pcFetched)
#define IEnumInputContext_Reset(This) (This)->lpVtbl->Reset(This)
#define IEnumInputContext_Skip(This,ulCount) (This)->lpVtbl->Skip(This,ulCount)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IEnumInputContext_QueryInterface(IEnumInputContext* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IEnumInputContext_AddRef(IEnumInputContext* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IEnumInputContext_Release(IEnumInputContext* This) {
return This->lpVtbl->Release(This);
}
/*** IEnumInputContext methods ***/
static FORCEINLINE HRESULT IEnumInputContext_Clone(IEnumInputContext* This,IEnumInputContext **ppEnum) {
return This->lpVtbl->Clone(This,ppEnum);
}
static FORCEINLINE HRESULT IEnumInputContext_Next(IEnumInputContext* This,ULONG ulCount,HIMC *rgInputContext,ULONG *pcFetched) {
return This->lpVtbl->Next(This,ulCount,rgInputContext,pcFetched);
}
static FORCEINLINE HRESULT IEnumInputContext_Reset(IEnumInputContext* This) {
return This->lpVtbl->Reset(This);
}
static FORCEINLINE HRESULT IEnumInputContext_Skip(IEnumInputContext* This,ULONG ulCount) {
return This->lpVtbl->Skip(This,ulCount);
}
#endif
#endif
#endif
#endif /* __IEnumInputContext_INTERFACE_DEFINED__ */
/*****************************************************************************
* IActiveIMMRegistrar interface
*/
#ifndef __IActiveIMMRegistrar_INTERFACE_DEFINED__
#define __IActiveIMMRegistrar_INTERFACE_DEFINED__
DEFINE_GUID(IID_IActiveIMMRegistrar, 0xb3458082, 0xbd00, 0x11d1, 0x93,0x9b, 0x00,0x60,0xb0,0x67,0xb8,0x6e);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b3458082-bd00-11d1-939b-0060b067b86e")
IActiveIMMRegistrar : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE RegisterIME(
REFCLSID rclsid,
LANGID lgid,
LPCWSTR pszIconFile,
LPCWSTR pszDesc) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterIME(
REFCLSID rclsid) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IActiveIMMRegistrar, 0xb3458082, 0xbd00, 0x11d1, 0x93,0x9b, 0x00,0x60,0xb0,0x67,0xb8,0x6e)
#endif
#else
typedef struct IActiveIMMRegistrarVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveIMMRegistrar *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveIMMRegistrar *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveIMMRegistrar *This);
/*** IActiveIMMRegistrar methods ***/
HRESULT (STDMETHODCALLTYPE *RegisterIME)(
IActiveIMMRegistrar *This,
REFCLSID rclsid,
LANGID lgid,
LPCWSTR pszIconFile,
LPCWSTR pszDesc);
HRESULT (STDMETHODCALLTYPE *UnregisterIME)(
IActiveIMMRegistrar *This,
REFCLSID rclsid);
END_INTERFACE
} IActiveIMMRegistrarVtbl;
interface IActiveIMMRegistrar {
CONST_VTBL IActiveIMMRegistrarVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IActiveIMMRegistrar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IActiveIMMRegistrar_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IActiveIMMRegistrar_Release(This) (This)->lpVtbl->Release(This)
/*** IActiveIMMRegistrar methods ***/
#define IActiveIMMRegistrar_RegisterIME(This,rclsid,lgid,pszIconFile,pszDesc) (This)->lpVtbl->RegisterIME(This,rclsid,lgid,pszIconFile,pszDesc)
#define IActiveIMMRegistrar_UnregisterIME(This,rclsid) (This)->lpVtbl->UnregisterIME(This,rclsid)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IActiveIMMRegistrar_QueryInterface(IActiveIMMRegistrar* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IActiveIMMRegistrar_AddRef(IActiveIMMRegistrar* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IActiveIMMRegistrar_Release(IActiveIMMRegistrar* This) {
return This->lpVtbl->Release(This);
}
/*** IActiveIMMRegistrar methods ***/
static FORCEINLINE HRESULT IActiveIMMRegistrar_RegisterIME(IActiveIMMRegistrar* This,REFCLSID rclsid,LANGID lgid,LPCWSTR pszIconFile,LPCWSTR pszDesc) {
return This->lpVtbl->RegisterIME(This,rclsid,lgid,pszIconFile,pszDesc);
}
static FORCEINLINE HRESULT IActiveIMMRegistrar_UnregisterIME(IActiveIMMRegistrar* This,REFCLSID rclsid) {
return This->lpVtbl->UnregisterIME(This,rclsid);
}
#endif
#endif
#endif
#endif /* __IActiveIMMRegistrar_INTERFACE_DEFINED__ */
/*****************************************************************************
* IActiveIMMMessagePumpOwner interface
*/
#ifndef __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__
#define __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__
DEFINE_GUID(IID_IActiveIMMMessagePumpOwner, 0xb5cf2cfa, 0x8aeb, 0x11d1, 0x93,0x64, 0x00,0x60,0xb0,0x67,0xb8,0x6e);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b5cf2cfa-8aeb-11d1-9364-0060b067b86e")
IActiveIMMMessagePumpOwner : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE Start(
) = 0;
virtual HRESULT STDMETHODCALLTYPE End(
) = 0;
virtual HRESULT STDMETHODCALLTYPE OnTranslateMessage(
const MSG *pMsg) = 0;
virtual HRESULT STDMETHODCALLTYPE Pause(
DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Resume(
DWORD dwCookie) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IActiveIMMMessagePumpOwner, 0xb5cf2cfa, 0x8aeb, 0x11d1, 0x93,0x64, 0x00,0x60,0xb0,0x67,0xb8,0x6e)
#endif
#else
typedef struct IActiveIMMMessagePumpOwnerVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveIMMMessagePumpOwner *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveIMMMessagePumpOwner *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveIMMMessagePumpOwner *This);
/*** IActiveIMMMessagePumpOwner methods ***/
HRESULT (STDMETHODCALLTYPE *Start)(
IActiveIMMMessagePumpOwner *This);
HRESULT (STDMETHODCALLTYPE *End)(
IActiveIMMMessagePumpOwner *This);
HRESULT (STDMETHODCALLTYPE *OnTranslateMessage)(
IActiveIMMMessagePumpOwner *This,
const MSG *pMsg);
HRESULT (STDMETHODCALLTYPE *Pause)(
IActiveIMMMessagePumpOwner *This,
DWORD *pdwCookie);
HRESULT (STDMETHODCALLTYPE *Resume)(
IActiveIMMMessagePumpOwner *This,
DWORD dwCookie);
END_INTERFACE
} IActiveIMMMessagePumpOwnerVtbl;
interface IActiveIMMMessagePumpOwner {
CONST_VTBL IActiveIMMMessagePumpOwnerVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IActiveIMMMessagePumpOwner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IActiveIMMMessagePumpOwner_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IActiveIMMMessagePumpOwner_Release(This) (This)->lpVtbl->Release(This)
/*** IActiveIMMMessagePumpOwner methods ***/
#define IActiveIMMMessagePumpOwner_Start(This) (This)->lpVtbl->Start(This)
#define IActiveIMMMessagePumpOwner_End(This) (This)->lpVtbl->End(This)
#define IActiveIMMMessagePumpOwner_OnTranslateMessage(This,pMsg) (This)->lpVtbl->OnTranslateMessage(This,pMsg)
#define IActiveIMMMessagePumpOwner_Pause(This,pdwCookie) (This)->lpVtbl->Pause(This,pdwCookie)
#define IActiveIMMMessagePumpOwner_Resume(This,dwCookie) (This)->lpVtbl->Resume(This,dwCookie)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_QueryInterface(IActiveIMMMessagePumpOwner* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IActiveIMMMessagePumpOwner_AddRef(IActiveIMMMessagePumpOwner* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IActiveIMMMessagePumpOwner_Release(IActiveIMMMessagePumpOwner* This) {
return This->lpVtbl->Release(This);
}
/*** IActiveIMMMessagePumpOwner methods ***/
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_Start(IActiveIMMMessagePumpOwner* This) {
return This->lpVtbl->Start(This);
}
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_End(IActiveIMMMessagePumpOwner* This) {
return This->lpVtbl->End(This);
}
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_OnTranslateMessage(IActiveIMMMessagePumpOwner* This,const MSG *pMsg) {
return This->lpVtbl->OnTranslateMessage(This,pMsg);
}
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_Pause(IActiveIMMMessagePumpOwner* This,DWORD *pdwCookie) {
return This->lpVtbl->Pause(This,pdwCookie);
}
static FORCEINLINE HRESULT IActiveIMMMessagePumpOwner_Resume(IActiveIMMMessagePumpOwner* This,DWORD dwCookie) {
return This->lpVtbl->Resume(This,dwCookie);
}
#endif
#endif
#endif
#endif /* __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__ */
/*****************************************************************************
* IActiveIMMApp interface
*/
#ifndef __IActiveIMMApp_INTERFACE_DEFINED__
#define __IActiveIMMApp_INTERFACE_DEFINED__
DEFINE_GUID(IID_IActiveIMMApp, 0x08c0e040, 0x62d1, 0x11d1, 0x93,0x26, 0x00,0x60,0xb0,0x67,0xb8,0x6e);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("08c0e040-62d1-11d1-9326-0060b067b86e")
IActiveIMMApp : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE AssociateContext(
HWND hWnd,
HIMC hIME,
HIMC *phPrev) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA(
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDA *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW(
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDW *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateContext(
HIMC *phIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyContext(
HIMC hIME) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister,
LPVOID pData,
IEnumRegisterWordA **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister,
LPVOID pData,
IEnumRegisterWordW **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE EscapeA(
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE EscapeW(
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListA(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListW(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow(
HIMC hIMC,
DWORD dwIndex,
CANDIDATEFORM *pCandidate) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow(
HIMC hIMC,
COMPOSITIONFORM *pCompForm) = 0;
virtual HRESULT STDMETHODCALLTYPE GetContext(
HWND hWnd,
HIMC *phIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionListA(
HKL hKL,
HIMC hIMC,
LPSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionListW(
HKL hKL,
HIMC hIMC,
LPWSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionStatus(
HIMC hIMC,
DWORD *pfdwConversion,
DWORD *pfdwSentence) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd(
HWND hWnd,
HWND *phDefWnd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescriptionA(
HKL hKL,
UINT uBufLen,
LPSTR szDescription,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescriptionW(
HKL hKL,
UINT uBufLen,
LPWSTR szDescription,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuideLineA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPSTR pBuf,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuideLineW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPWSTR pBuf,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA(
HKL hKL,
UINT uBufLen,
LPSTR szFileName,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW(
HKL hKL,
UINT uBufLen,
LPWSTR szFileName,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOpenStatus(
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty(
HKL hKL,
DWORD fdwIndex,
DWORD *pdwProperty) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA(
HKL hKL,
UINT nItem,
STYLEBUFA *pStyleBuf,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW(
HKL hKL,
UINT nItem,
STYLEBUFW *pStyleBuf,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVirtualKey(
HWND hWnd,
UINT *puVirtualKey) = 0;
virtual HRESULT STDMETHODCALLTYPE InstallIMEA(
LPSTR szIMEFileName,
LPSTR szLayoutText,
HKL *phKL) = 0;
virtual HRESULT STDMETHODCALLTYPE InstallIMEW(
LPWSTR szIMEFileName,
LPWSTR szLayoutText,
HKL *phKL) = 0;
virtual HRESULT STDMETHODCALLTYPE IsIME(
HKL hKL) = 0;
virtual HRESULT STDMETHODCALLTYPE IsUIMessageA(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE IsUIMessageW(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyIME(
HIMC hIMC,
DWORD dwAction,
DWORD dwIndex,
DWORD dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseContext(
HWND hWnd,
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow(
HIMC hIMC,
CANDIDATEFORM *pCandidate) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow(
HIMC hIMC,
COMPOSITIONFORM *pCompForm) = 0;
virtual HRESULT STDMETHODCALLTYPE SetConversionStatus(
HIMC hIMC,
DWORD fdwConversion,
DWORD fdwSentence) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpenStatus(
HIMC hIMC,
WINBOOL fOpen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual HRESULT STDMETHODCALLTYPE SimulateHotKey(
HWND hWnd,
DWORD dwHotKeyID) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szUnregister) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szUnregister) = 0;
virtual HRESULT STDMETHODCALLTYPE Activate(
WINBOOL fRestoreLayout) = 0;
virtual HRESULT STDMETHODCALLTYPE Deactivate(
) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDefWindowProc(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE FilterClientWindows(
ATOM *aaClassList,
UINT uSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodePageA(
HKL hKL,
UINT *uCodePage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLangId(
HKL hKL,
LANGID *plid) = 0;
virtual HRESULT STDMETHODCALLTYPE AssociateContextEx(
HWND hWnd,
HIMC hIMC,
DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableIME(
DWORD idThread) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOA *pImeParentMenu,
IMEMENUITEMINFOA *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOW *pImeParentMenu,
IMEMENUITEMINFOW *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumInputContext(
DWORD idThread,
IEnumInputContext **ppEnum) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IActiveIMMApp, 0x08c0e040, 0x62d1, 0x11d1, 0x93,0x26, 0x00,0x60,0xb0,0x67,0xb8,0x6e)
#endif
#else
typedef struct IActiveIMMAppVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveIMMApp *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveIMMApp *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveIMMApp *This);
/*** IActiveIMMApp methods ***/
HRESULT (STDMETHODCALLTYPE *AssociateContext)(
IActiveIMMApp *This,
HWND hWnd,
HIMC hIME,
HIMC *phPrev);
HRESULT (STDMETHODCALLTYPE *ConfigureIMEA)(
IActiveIMMApp *This,
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDA *pData);
HRESULT (STDMETHODCALLTYPE *ConfigureIMEW)(
IActiveIMMApp *This,
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDW *pData);
HRESULT (STDMETHODCALLTYPE *CreateContext)(
IActiveIMMApp *This,
HIMC *phIMC);
HRESULT (STDMETHODCALLTYPE *DestroyContext)(
IActiveIMMApp *This,
HIMC hIME);
HRESULT (STDMETHODCALLTYPE *EnumRegisterWordA)(
IActiveIMMApp *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister,
LPVOID pData,
IEnumRegisterWordA **pEnum);
HRESULT (STDMETHODCALLTYPE *EnumRegisterWordW)(
IActiveIMMApp *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister,
LPVOID pData,
IEnumRegisterWordW **pEnum);
HRESULT (STDMETHODCALLTYPE *EscapeA)(
IActiveIMMApp *This,
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult);
HRESULT (STDMETHODCALLTYPE *EscapeW)(
IActiveIMMApp *This,
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult);
HRESULT (STDMETHODCALLTYPE *GetCandidateListA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetCandidateListW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetCandidateListCountA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen);
HRESULT (STDMETHODCALLTYPE *GetCandidateListCountW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen);
HRESULT (STDMETHODCALLTYPE *GetCandidateWindow)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
CANDIDATEFORM *pCandidate);
HRESULT (STDMETHODCALLTYPE *GetCompositionFontA)(
IActiveIMMApp *This,
HIMC hIMC,
LOGFONTA *plf);
HRESULT (STDMETHODCALLTYPE *GetCompositionFontW)(
IActiveIMMApp *This,
HIMC hIMC,
LOGFONTW *plf);
HRESULT (STDMETHODCALLTYPE *GetCompositionStringA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf);
HRESULT (STDMETHODCALLTYPE *GetCompositionStringW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf);
HRESULT (STDMETHODCALLTYPE *GetCompositionWindow)(
IActiveIMMApp *This,
HIMC hIMC,
COMPOSITIONFORM *pCompForm);
HRESULT (STDMETHODCALLTYPE *GetContext)(
IActiveIMMApp *This,
HWND hWnd,
HIMC *phIMC);
HRESULT (STDMETHODCALLTYPE *GetConversionListA)(
IActiveIMMApp *This,
HKL hKL,
HIMC hIMC,
LPSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetConversionListW)(
IActiveIMMApp *This,
HKL hKL,
HIMC hIMC,
LPWSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetConversionStatus)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD *pfdwConversion,
DWORD *pfdwSentence);
HRESULT (STDMETHODCALLTYPE *GetDefaultIMEWnd)(
IActiveIMMApp *This,
HWND hWnd,
HWND *phDefWnd);
HRESULT (STDMETHODCALLTYPE *GetDescriptionA)(
IActiveIMMApp *This,
HKL hKL,
UINT uBufLen,
LPSTR szDescription,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetDescriptionW)(
IActiveIMMApp *This,
HKL hKL,
UINT uBufLen,
LPWSTR szDescription,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetGuideLineA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPSTR pBuf,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetGuideLineW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPWSTR pBuf,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetIMEFileNameA)(
IActiveIMMApp *This,
HKL hKL,
UINT uBufLen,
LPSTR szFileName,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetIMEFileNameW)(
IActiveIMMApp *This,
HKL hKL,
UINT uBufLen,
LPWSTR szFileName,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetOpenStatus)(
IActiveIMMApp *This,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *GetProperty)(
IActiveIMMApp *This,
HKL hKL,
DWORD fdwIndex,
DWORD *pdwProperty);
HRESULT (STDMETHODCALLTYPE *GetRegisterWordStyleA)(
IActiveIMMApp *This,
HKL hKL,
UINT nItem,
STYLEBUFA *pStyleBuf,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetRegisterWordStyleW)(
IActiveIMMApp *This,
HKL hKL,
UINT nItem,
STYLEBUFW *pStyleBuf,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetStatusWindowPos)(
IActiveIMMApp *This,
HIMC hIMC,
POINT *pptPos);
HRESULT (STDMETHODCALLTYPE *GetVirtualKey)(
IActiveIMMApp *This,
HWND hWnd,
UINT *puVirtualKey);
HRESULT (STDMETHODCALLTYPE *InstallIMEA)(
IActiveIMMApp *This,
LPSTR szIMEFileName,
LPSTR szLayoutText,
HKL *phKL);
HRESULT (STDMETHODCALLTYPE *InstallIMEW)(
IActiveIMMApp *This,
LPWSTR szIMEFileName,
LPWSTR szLayoutText,
HKL *phKL);
HRESULT (STDMETHODCALLTYPE *IsIME)(
IActiveIMMApp *This,
HKL hKL);
HRESULT (STDMETHODCALLTYPE *IsUIMessageA)(
IActiveIMMApp *This,
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam);
HRESULT (STDMETHODCALLTYPE *IsUIMessageW)(
IActiveIMMApp *This,
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam);
HRESULT (STDMETHODCALLTYPE *NotifyIME)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwAction,
DWORD dwIndex,
DWORD dwValue);
HRESULT (STDMETHODCALLTYPE *RegisterWordA)(
IActiveIMMApp *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister);
HRESULT (STDMETHODCALLTYPE *RegisterWordW)(
IActiveIMMApp *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister);
HRESULT (STDMETHODCALLTYPE *ReleaseContext)(
IActiveIMMApp *This,
HWND hWnd,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *SetCandidateWindow)(
IActiveIMMApp *This,
HIMC hIMC,
CANDIDATEFORM *pCandidate);
HRESULT (STDMETHODCALLTYPE *SetCompositionFontA)(
IActiveIMMApp *This,
HIMC hIMC,
LOGFONTA *plf);
HRESULT (STDMETHODCALLTYPE *SetCompositionFontW)(
IActiveIMMApp *This,
HIMC hIMC,
LOGFONTW *plf);
HRESULT (STDMETHODCALLTYPE *SetCompositionStringA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen);
HRESULT (STDMETHODCALLTYPE *SetCompositionStringW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen);
HRESULT (STDMETHODCALLTYPE *SetCompositionWindow)(
IActiveIMMApp *This,
HIMC hIMC,
COMPOSITIONFORM *pCompForm);
HRESULT (STDMETHODCALLTYPE *SetConversionStatus)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD fdwConversion,
DWORD fdwSentence);
HRESULT (STDMETHODCALLTYPE *SetOpenStatus)(
IActiveIMMApp *This,
HIMC hIMC,
WINBOOL fOpen);
HRESULT (STDMETHODCALLTYPE *SetStatusWindowPos)(
IActiveIMMApp *This,
HIMC hIMC,
POINT *pptPos);
HRESULT (STDMETHODCALLTYPE *SimulateHotKey)(
IActiveIMMApp *This,
HWND hWnd,
DWORD dwHotKeyID);
HRESULT (STDMETHODCALLTYPE *UnregisterWordA)(
IActiveIMMApp *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szUnregister);
HRESULT (STDMETHODCALLTYPE *UnregisterWordW)(
IActiveIMMApp *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szUnregister);
HRESULT (STDMETHODCALLTYPE *Activate)(
IActiveIMMApp *This,
WINBOOL fRestoreLayout);
HRESULT (STDMETHODCALLTYPE *Deactivate)(
IActiveIMMApp *This);
HRESULT (STDMETHODCALLTYPE *OnDefWindowProc)(
IActiveIMMApp *This,
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult);
HRESULT (STDMETHODCALLTYPE *FilterClientWindows)(
IActiveIMMApp *This,
ATOM *aaClassList,
UINT uSize);
HRESULT (STDMETHODCALLTYPE *GetCodePageA)(
IActiveIMMApp *This,
HKL hKL,
UINT *uCodePage);
HRESULT (STDMETHODCALLTYPE *GetLangId)(
IActiveIMMApp *This,
HKL hKL,
LANGID *plid);
HRESULT (STDMETHODCALLTYPE *AssociateContextEx)(
IActiveIMMApp *This,
HWND hWnd,
HIMC hIMC,
DWORD dwFlags);
HRESULT (STDMETHODCALLTYPE *DisableIME)(
IActiveIMMApp *This,
DWORD idThread);
HRESULT (STDMETHODCALLTYPE *GetImeMenuItemsA)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOA *pImeParentMenu,
IMEMENUITEMINFOA *pImeMenu,
DWORD dwSize,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetImeMenuItemsW)(
IActiveIMMApp *This,
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOW *pImeParentMenu,
IMEMENUITEMINFOW *pImeMenu,
DWORD dwSize,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *EnumInputContext)(
IActiveIMMApp *This,
DWORD idThread,
IEnumInputContext **ppEnum);
END_INTERFACE
} IActiveIMMAppVtbl;
interface IActiveIMMApp {
CONST_VTBL IActiveIMMAppVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IActiveIMMApp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IActiveIMMApp_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IActiveIMMApp_Release(This) (This)->lpVtbl->Release(This)
/*** IActiveIMMApp methods ***/
#define IActiveIMMApp_AssociateContext(This,hWnd,hIME,phPrev) (This)->lpVtbl->AssociateContext(This,hWnd,hIME,phPrev)
#define IActiveIMMApp_ConfigureIMEA(This,hKL,hWnd,dwMode,pData) (This)->lpVtbl->ConfigureIMEA(This,hKL,hWnd,dwMode,pData)
#define IActiveIMMApp_ConfigureIMEW(This,hKL,hWnd,dwMode,pData) (This)->lpVtbl->ConfigureIMEW(This,hKL,hWnd,dwMode,pData)
#define IActiveIMMApp_CreateContext(This,phIMC) (This)->lpVtbl->CreateContext(This,phIMC)
#define IActiveIMMApp_DestroyContext(This,hIME) (This)->lpVtbl->DestroyContext(This,hIME)
#define IActiveIMMApp_EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) (This)->lpVtbl->EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
#define IActiveIMMApp_EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) (This)->lpVtbl->EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
#define IActiveIMMApp_EscapeA(This,hKL,hIMC,uEscape,pData,plResult) (This)->lpVtbl->EscapeA(This,hKL,hIMC,uEscape,pData,plResult)
#define IActiveIMMApp_EscapeW(This,hKL,hIMC,uEscape,pData,plResult) (This)->lpVtbl->EscapeW(This,hKL,hIMC,uEscape,pData,plResult)
#define IActiveIMMApp_GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) (This)->lpVtbl->GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
#define IActiveIMMApp_GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) (This)->lpVtbl->GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
#define IActiveIMMApp_GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen) (This)->lpVtbl->GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)
#define IActiveIMMApp_GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen) (This)->lpVtbl->GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)
#define IActiveIMMApp_GetCandidateWindow(This,hIMC,dwIndex,pCandidate) (This)->lpVtbl->GetCandidateWindow(This,hIMC,dwIndex,pCandidate)
#define IActiveIMMApp_GetCompositionFontA(This,hIMC,plf) (This)->lpVtbl->GetCompositionFontA(This,hIMC,plf)
#define IActiveIMMApp_GetCompositionFontW(This,hIMC,plf) (This)->lpVtbl->GetCompositionFontW(This,hIMC,plf)
#define IActiveIMMApp_GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) (This)->lpVtbl->GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
#define IActiveIMMApp_GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) (This)->lpVtbl->GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
#define IActiveIMMApp_GetCompositionWindow(This,hIMC,pCompForm) (This)->lpVtbl->GetCompositionWindow(This,hIMC,pCompForm)
#define IActiveIMMApp_GetContext(This,hWnd,phIMC) (This)->lpVtbl->GetContext(This,hWnd,phIMC)
#define IActiveIMMApp_GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) (This)->lpVtbl->GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
#define IActiveIMMApp_GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) (This)->lpVtbl->GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
#define IActiveIMMApp_GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence) (This)->lpVtbl->GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)
#define IActiveIMMApp_GetDefaultIMEWnd(This,hWnd,phDefWnd) (This)->lpVtbl->GetDefaultIMEWnd(This,hWnd,phDefWnd)
#define IActiveIMMApp_GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied) (This)->lpVtbl->GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)
#define IActiveIMMApp_GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied) (This)->lpVtbl->GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)
#define IActiveIMMApp_GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) (This)->lpVtbl->GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
#define IActiveIMMApp_GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) (This)->lpVtbl->GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
#define IActiveIMMApp_GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied) (This)->lpVtbl->GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)
#define IActiveIMMApp_GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied) (This)->lpVtbl->GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)
#define IActiveIMMApp_GetOpenStatus(This,hIMC) (This)->lpVtbl->GetOpenStatus(This,hIMC)
#define IActiveIMMApp_GetProperty(This,hKL,fdwIndex,pdwProperty) (This)->lpVtbl->GetProperty(This,hKL,fdwIndex,pdwProperty)
#define IActiveIMMApp_GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied) (This)->lpVtbl->GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)
#define IActiveIMMApp_GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied) (This)->lpVtbl->GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)
#define IActiveIMMApp_GetStatusWindowPos(This,hIMC,pptPos) (This)->lpVtbl->GetStatusWindowPos(This,hIMC,pptPos)
#define IActiveIMMApp_GetVirtualKey(This,hWnd,puVirtualKey) (This)->lpVtbl->GetVirtualKey(This,hWnd,puVirtualKey)
#define IActiveIMMApp_InstallIMEA(This,szIMEFileName,szLayoutText,phKL) (This)->lpVtbl->InstallIMEA(This,szIMEFileName,szLayoutText,phKL)
#define IActiveIMMApp_InstallIMEW(This,szIMEFileName,szLayoutText,phKL) (This)->lpVtbl->InstallIMEW(This,szIMEFileName,szLayoutText,phKL)
#define IActiveIMMApp_IsIME(This,hKL) (This)->lpVtbl->IsIME(This,hKL)
#define IActiveIMMApp_IsUIMessageA(This,hWndIME,msg,wParam,lParam) (This)->lpVtbl->IsUIMessageA(This,hWndIME,msg,wParam,lParam)
#define IActiveIMMApp_IsUIMessageW(This,hWndIME,msg,wParam,lParam) (This)->lpVtbl->IsUIMessageW(This,hWndIME,msg,wParam,lParam)
#define IActiveIMMApp_NotifyIME(This,hIMC,dwAction,dwIndex,dwValue) (This)->lpVtbl->NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)
#define IActiveIMMApp_RegisterWordA(This,hKL,szReading,dwStyle,szRegister) (This)->lpVtbl->RegisterWordA(This,hKL,szReading,dwStyle,szRegister)
#define IActiveIMMApp_RegisterWordW(This,hKL,szReading,dwStyle,szRegister) (This)->lpVtbl->RegisterWordW(This,hKL,szReading,dwStyle,szRegister)
#define IActiveIMMApp_ReleaseContext(This,hWnd,hIMC) (This)->lpVtbl->ReleaseContext(This,hWnd,hIMC)
#define IActiveIMMApp_SetCandidateWindow(This,hIMC,pCandidate) (This)->lpVtbl->SetCandidateWindow(This,hIMC,pCandidate)
#define IActiveIMMApp_SetCompositionFontA(This,hIMC,plf) (This)->lpVtbl->SetCompositionFontA(This,hIMC,plf)
#define IActiveIMMApp_SetCompositionFontW(This,hIMC,plf) (This)->lpVtbl->SetCompositionFontW(This,hIMC,plf)
#define IActiveIMMApp_SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) (This)->lpVtbl->SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
#define IActiveIMMApp_SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) (This)->lpVtbl->SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
#define IActiveIMMApp_SetCompositionWindow(This,hIMC,pCompForm) (This)->lpVtbl->SetCompositionWindow(This,hIMC,pCompForm)
#define IActiveIMMApp_SetConversionStatus(This,hIMC,fdwConversion,fdwSentence) (This)->lpVtbl->SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)
#define IActiveIMMApp_SetOpenStatus(This,hIMC,fOpen) (This)->lpVtbl->SetOpenStatus(This,hIMC,fOpen)
#define IActiveIMMApp_SetStatusWindowPos(This,hIMC,pptPos) (This)->lpVtbl->SetStatusWindowPos(This,hIMC,pptPos)
#define IActiveIMMApp_SimulateHotKey(This,hWnd,dwHotKeyID) (This)->lpVtbl->SimulateHotKey(This,hWnd,dwHotKeyID)
#define IActiveIMMApp_UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister) (This)->lpVtbl->UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)
#define IActiveIMMApp_UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister) (This)->lpVtbl->UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)
#define IActiveIMMApp_Activate(This,fRestoreLayout) (This)->lpVtbl->Activate(This,fRestoreLayout)
#define IActiveIMMApp_Deactivate(This) (This)->lpVtbl->Deactivate(This)
#define IActiveIMMApp_OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult) (This)->lpVtbl->OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult)
#define IActiveIMMApp_FilterClientWindows(This,aaClassList,uSize) (This)->lpVtbl->FilterClientWindows(This,aaClassList,uSize)
#define IActiveIMMApp_GetCodePageA(This,hKL,uCodePage) (This)->lpVtbl->GetCodePageA(This,hKL,uCodePage)
#define IActiveIMMApp_GetLangId(This,hKL,plid) (This)->lpVtbl->GetLangId(This,hKL,plid)
#define IActiveIMMApp_AssociateContextEx(This,hWnd,hIMC,dwFlags) (This)->lpVtbl->AssociateContextEx(This,hWnd,hIMC,dwFlags)
#define IActiveIMMApp_DisableIME(This,idThread) (This)->lpVtbl->DisableIME(This,idThread)
#define IActiveIMMApp_GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) (This)->lpVtbl->GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
#define IActiveIMMApp_GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) (This)->lpVtbl->GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
#define IActiveIMMApp_EnumInputContext(This,idThread,ppEnum) (This)->lpVtbl->EnumInputContext(This,idThread,ppEnum)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IActiveIMMApp_QueryInterface(IActiveIMMApp* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IActiveIMMApp_AddRef(IActiveIMMApp* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IActiveIMMApp_Release(IActiveIMMApp* This) {
return This->lpVtbl->Release(This);
}
/*** IActiveIMMApp methods ***/
static FORCEINLINE HRESULT IActiveIMMApp_AssociateContext(IActiveIMMApp* This,HWND hWnd,HIMC hIME,HIMC *phPrev) {
return This->lpVtbl->AssociateContext(This,hWnd,hIME,phPrev);
}
static FORCEINLINE HRESULT IActiveIMMApp_ConfigureIMEA(IActiveIMMApp* This,HKL hKL,HWND hWnd,DWORD dwMode,REGISTERWORDA *pData) {
return This->lpVtbl->ConfigureIMEA(This,hKL,hWnd,dwMode,pData);
}
static FORCEINLINE HRESULT IActiveIMMApp_ConfigureIMEW(IActiveIMMApp* This,HKL hKL,HWND hWnd,DWORD dwMode,REGISTERWORDW *pData) {
return This->lpVtbl->ConfigureIMEW(This,hKL,hWnd,dwMode,pData);
}
static FORCEINLINE HRESULT IActiveIMMApp_CreateContext(IActiveIMMApp* This,HIMC *phIMC) {
return This->lpVtbl->CreateContext(This,phIMC);
}
static FORCEINLINE HRESULT IActiveIMMApp_DestroyContext(IActiveIMMApp* This,HIMC hIME) {
return This->lpVtbl->DestroyContext(This,hIME);
}
static FORCEINLINE HRESULT IActiveIMMApp_EnumRegisterWordA(IActiveIMMApp* This,HKL hKL,LPSTR szReading,DWORD dwStyle,LPSTR szRegister,LPVOID pData,IEnumRegisterWordA **pEnum) {
return This->lpVtbl->EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum);
}
static FORCEINLINE HRESULT IActiveIMMApp_EnumRegisterWordW(IActiveIMMApp* This,HKL hKL,LPWSTR szReading,DWORD dwStyle,LPWSTR szRegister,LPVOID pData,IEnumRegisterWordW **pEnum) {
return This->lpVtbl->EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum);
}
static FORCEINLINE HRESULT IActiveIMMApp_EscapeA(IActiveIMMApp* This,HKL hKL,HIMC hIMC,UINT uEscape,LPVOID pData,LRESULT *plResult) {
return This->lpVtbl->EscapeA(This,hKL,hIMC,uEscape,pData,plResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_EscapeW(IActiveIMMApp* This,HKL hKL,HIMC hIMC,UINT uEscape,LPVOID pData,LRESULT *plResult) {
return This->lpVtbl->EscapeW(This,hKL,hIMC,uEscape,pData,plResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCandidateListA(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,UINT uBufLen,CANDIDATELIST *pCandList,UINT *puCopied) {
return This->lpVtbl->GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCandidateListW(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,UINT uBufLen,CANDIDATELIST *pCandList,UINT *puCopied) {
return This->lpVtbl->GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCandidateListCountA(IActiveIMMApp* This,HIMC hIMC,DWORD *pdwListSize,DWORD *pdwBufLen) {
return This->lpVtbl->GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCandidateListCountW(IActiveIMMApp* This,HIMC hIMC,DWORD *pdwListSize,DWORD *pdwBufLen) {
return This->lpVtbl->GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCandidateWindow(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,CANDIDATEFORM *pCandidate) {
return This->lpVtbl->GetCandidateWindow(This,hIMC,dwIndex,pCandidate);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCompositionFontA(IActiveIMMApp* This,HIMC hIMC,LOGFONTA *plf) {
return This->lpVtbl->GetCompositionFontA(This,hIMC,plf);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCompositionFontW(IActiveIMMApp* This,HIMC hIMC,LOGFONTW *plf) {
return This->lpVtbl->GetCompositionFontW(This,hIMC,plf);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCompositionStringA(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,DWORD dwBufLen,LONG *plCopied,LPVOID pBuf) {
return This->lpVtbl->GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCompositionStringW(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,DWORD dwBufLen,LONG *plCopied,LPVOID pBuf) {
return This->lpVtbl->GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCompositionWindow(IActiveIMMApp* This,HIMC hIMC,COMPOSITIONFORM *pCompForm) {
return This->lpVtbl->GetCompositionWindow(This,hIMC,pCompForm);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetContext(IActiveIMMApp* This,HWND hWnd,HIMC *phIMC) {
return This->lpVtbl->GetContext(This,hWnd,phIMC);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetConversionListA(IActiveIMMApp* This,HKL hKL,HIMC hIMC,LPSTR pSrc,UINT uBufLen,UINT uFlag,CANDIDATELIST *pDst,UINT *puCopied) {
return This->lpVtbl->GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetConversionListW(IActiveIMMApp* This,HKL hKL,HIMC hIMC,LPWSTR pSrc,UINT uBufLen,UINT uFlag,CANDIDATELIST *pDst,UINT *puCopied) {
return This->lpVtbl->GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetConversionStatus(IActiveIMMApp* This,HIMC hIMC,DWORD *pfdwConversion,DWORD *pfdwSentence) {
return This->lpVtbl->GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetDefaultIMEWnd(IActiveIMMApp* This,HWND hWnd,HWND *phDefWnd) {
return This->lpVtbl->GetDefaultIMEWnd(This,hWnd,phDefWnd);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetDescriptionA(IActiveIMMApp* This,HKL hKL,UINT uBufLen,LPSTR szDescription,UINT *puCopied) {
return This->lpVtbl->GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetDescriptionW(IActiveIMMApp* This,HKL hKL,UINT uBufLen,LPWSTR szDescription,UINT *puCopied) {
return This->lpVtbl->GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetGuideLineA(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,DWORD dwBufLen,LPSTR pBuf,DWORD *pdwResult) {
return This->lpVtbl->GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetGuideLineW(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,DWORD dwBufLen,LPWSTR pBuf,DWORD *pdwResult) {
return This->lpVtbl->GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetIMEFileNameA(IActiveIMMApp* This,HKL hKL,UINT uBufLen,LPSTR szFileName,UINT *puCopied) {
return This->lpVtbl->GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetIMEFileNameW(IActiveIMMApp* This,HKL hKL,UINT uBufLen,LPWSTR szFileName,UINT *puCopied) {
return This->lpVtbl->GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetOpenStatus(IActiveIMMApp* This,HIMC hIMC) {
return This->lpVtbl->GetOpenStatus(This,hIMC);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetProperty(IActiveIMMApp* This,HKL hKL,DWORD fdwIndex,DWORD *pdwProperty) {
return This->lpVtbl->GetProperty(This,hKL,fdwIndex,pdwProperty);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetRegisterWordStyleA(IActiveIMMApp* This,HKL hKL,UINT nItem,STYLEBUFA *pStyleBuf,UINT *puCopied) {
return This->lpVtbl->GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetRegisterWordStyleW(IActiveIMMApp* This,HKL hKL,UINT nItem,STYLEBUFW *pStyleBuf,UINT *puCopied) {
return This->lpVtbl->GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetStatusWindowPos(IActiveIMMApp* This,HIMC hIMC,POINT *pptPos) {
return This->lpVtbl->GetStatusWindowPos(This,hIMC,pptPos);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetVirtualKey(IActiveIMMApp* This,HWND hWnd,UINT *puVirtualKey) {
return This->lpVtbl->GetVirtualKey(This,hWnd,puVirtualKey);
}
static FORCEINLINE HRESULT IActiveIMMApp_InstallIMEA(IActiveIMMApp* This,LPSTR szIMEFileName,LPSTR szLayoutText,HKL *phKL) {
return This->lpVtbl->InstallIMEA(This,szIMEFileName,szLayoutText,phKL);
}
static FORCEINLINE HRESULT IActiveIMMApp_InstallIMEW(IActiveIMMApp* This,LPWSTR szIMEFileName,LPWSTR szLayoutText,HKL *phKL) {
return This->lpVtbl->InstallIMEW(This,szIMEFileName,szLayoutText,phKL);
}
static FORCEINLINE HRESULT IActiveIMMApp_IsIME(IActiveIMMApp* This,HKL hKL) {
return This->lpVtbl->IsIME(This,hKL);
}
static FORCEINLINE HRESULT IActiveIMMApp_IsUIMessageA(IActiveIMMApp* This,HWND hWndIME,UINT msg,WPARAM wParam,LPARAM lParam) {
return This->lpVtbl->IsUIMessageA(This,hWndIME,msg,wParam,lParam);
}
static FORCEINLINE HRESULT IActiveIMMApp_IsUIMessageW(IActiveIMMApp* This,HWND hWndIME,UINT msg,WPARAM wParam,LPARAM lParam) {
return This->lpVtbl->IsUIMessageW(This,hWndIME,msg,wParam,lParam);
}
static FORCEINLINE HRESULT IActiveIMMApp_NotifyIME(IActiveIMMApp* This,HIMC hIMC,DWORD dwAction,DWORD dwIndex,DWORD dwValue) {
return This->lpVtbl->NotifyIME(This,hIMC,dwAction,dwIndex,dwValue);
}
static FORCEINLINE HRESULT IActiveIMMApp_RegisterWordA(IActiveIMMApp* This,HKL hKL,LPSTR szReading,DWORD dwStyle,LPSTR szRegister) {
return This->lpVtbl->RegisterWordA(This,hKL,szReading,dwStyle,szRegister);
}
static FORCEINLINE HRESULT IActiveIMMApp_RegisterWordW(IActiveIMMApp* This,HKL hKL,LPWSTR szReading,DWORD dwStyle,LPWSTR szRegister) {
return This->lpVtbl->RegisterWordW(This,hKL,szReading,dwStyle,szRegister);
}
static FORCEINLINE HRESULT IActiveIMMApp_ReleaseContext(IActiveIMMApp* This,HWND hWnd,HIMC hIMC) {
return This->lpVtbl->ReleaseContext(This,hWnd,hIMC);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCandidateWindow(IActiveIMMApp* This,HIMC hIMC,CANDIDATEFORM *pCandidate) {
return This->lpVtbl->SetCandidateWindow(This,hIMC,pCandidate);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCompositionFontA(IActiveIMMApp* This,HIMC hIMC,LOGFONTA *plf) {
return This->lpVtbl->SetCompositionFontA(This,hIMC,plf);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCompositionFontW(IActiveIMMApp* This,HIMC hIMC,LOGFONTW *plf) {
return This->lpVtbl->SetCompositionFontW(This,hIMC,plf);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCompositionStringA(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,LPVOID pComp,DWORD dwCompLen,LPVOID pRead,DWORD dwReadLen) {
return This->lpVtbl->SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCompositionStringW(IActiveIMMApp* This,HIMC hIMC,DWORD dwIndex,LPVOID pComp,DWORD dwCompLen,LPVOID pRead,DWORD dwReadLen) {
return This->lpVtbl->SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetCompositionWindow(IActiveIMMApp* This,HIMC hIMC,COMPOSITIONFORM *pCompForm) {
return This->lpVtbl->SetCompositionWindow(This,hIMC,pCompForm);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetConversionStatus(IActiveIMMApp* This,HIMC hIMC,DWORD fdwConversion,DWORD fdwSentence) {
return This->lpVtbl->SetConversionStatus(This,hIMC,fdwConversion,fdwSentence);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetOpenStatus(IActiveIMMApp* This,HIMC hIMC,WINBOOL fOpen) {
return This->lpVtbl->SetOpenStatus(This,hIMC,fOpen);
}
static FORCEINLINE HRESULT IActiveIMMApp_SetStatusWindowPos(IActiveIMMApp* This,HIMC hIMC,POINT *pptPos) {
return This->lpVtbl->SetStatusWindowPos(This,hIMC,pptPos);
}
static FORCEINLINE HRESULT IActiveIMMApp_SimulateHotKey(IActiveIMMApp* This,HWND hWnd,DWORD dwHotKeyID) {
return This->lpVtbl->SimulateHotKey(This,hWnd,dwHotKeyID);
}
static FORCEINLINE HRESULT IActiveIMMApp_UnregisterWordA(IActiveIMMApp* This,HKL hKL,LPSTR szReading,DWORD dwStyle,LPSTR szUnregister) {
return This->lpVtbl->UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister);
}
static FORCEINLINE HRESULT IActiveIMMApp_UnregisterWordW(IActiveIMMApp* This,HKL hKL,LPWSTR szReading,DWORD dwStyle,LPWSTR szUnregister) {
return This->lpVtbl->UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister);
}
static FORCEINLINE HRESULT IActiveIMMApp_Activate(IActiveIMMApp* This,WINBOOL fRestoreLayout) {
return This->lpVtbl->Activate(This,fRestoreLayout);
}
static FORCEINLINE HRESULT IActiveIMMApp_Deactivate(IActiveIMMApp* This) {
return This->lpVtbl->Deactivate(This);
}
static FORCEINLINE HRESULT IActiveIMMApp_OnDefWindowProc(IActiveIMMApp* This,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,LRESULT *plResult) {
return This->lpVtbl->OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_FilterClientWindows(IActiveIMMApp* This,ATOM *aaClassList,UINT uSize) {
return This->lpVtbl->FilterClientWindows(This,aaClassList,uSize);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetCodePageA(IActiveIMMApp* This,HKL hKL,UINT *uCodePage) {
return This->lpVtbl->GetCodePageA(This,hKL,uCodePage);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetLangId(IActiveIMMApp* This,HKL hKL,LANGID *plid) {
return This->lpVtbl->GetLangId(This,hKL,plid);
}
static FORCEINLINE HRESULT IActiveIMMApp_AssociateContextEx(IActiveIMMApp* This,HWND hWnd,HIMC hIMC,DWORD dwFlags) {
return This->lpVtbl->AssociateContextEx(This,hWnd,hIMC,dwFlags);
}
static FORCEINLINE HRESULT IActiveIMMApp_DisableIME(IActiveIMMApp* This,DWORD idThread) {
return This->lpVtbl->DisableIME(This,idThread);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetImeMenuItemsA(IActiveIMMApp* This,HIMC hIMC,DWORD dwFlags,DWORD dwType,IMEMENUITEMINFOA *pImeParentMenu,IMEMENUITEMINFOA *pImeMenu,DWORD dwSize,DWORD *pdwResult) {
return This->lpVtbl->GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_GetImeMenuItemsW(IActiveIMMApp* This,HIMC hIMC,DWORD dwFlags,DWORD dwType,IMEMENUITEMINFOW *pImeParentMenu,IMEMENUITEMINFOW *pImeMenu,DWORD dwSize,DWORD *pdwResult) {
return This->lpVtbl->GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult);
}
static FORCEINLINE HRESULT IActiveIMMApp_EnumInputContext(IActiveIMMApp* This,DWORD idThread,IEnumInputContext **ppEnum) {
return This->lpVtbl->EnumInputContext(This,idThread,ppEnum);
}
#endif
#endif
#endif
#endif /* __IActiveIMMApp_INTERFACE_DEFINED__ */
/*****************************************************************************
* IActiveIMMIME interface
*/
#ifndef __IActiveIMMIME_INTERFACE_DEFINED__
#define __IActiveIMMIME_INTERFACE_DEFINED__
DEFINE_GUID(IID_IActiveIMMIME, 0x08c03411, 0xf96b, 0x11d0, 0xa4,0x75, 0x00,0xaa,0x00,0x6b,0xcc,0x59);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("08c03411-f96b-11d0-a475-00aa006bcc59")
IActiveIMMIME : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE AssociateContext(
HWND hWnd,
HIMC hIME,
HIMC *phPrev) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA(
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDA *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW(
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDW *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateContext(
HIMC *phIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyContext(
HIMC hIME) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister,
LPVOID pData,
IEnumRegisterWordA **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister,
LPVOID pData,
IEnumRegisterWordW **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE EscapeA(
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE EscapeW(
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListA(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListW(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow(
HIMC hIMC,
DWORD dwIndex,
CANDIDATEFORM *pCandidate) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow(
HIMC hIMC,
COMPOSITIONFORM *pCompForm) = 0;
virtual HRESULT STDMETHODCALLTYPE GetContext(
HWND hWnd,
HIMC *phIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionListA(
HKL hKL,
HIMC hIMC,
LPSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionListW(
HKL hKL,
HIMC hIMC,
LPWSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConversionStatus(
HIMC hIMC,
DWORD *pfdwConversion,
DWORD *pfdwSentence) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd(
HWND hWnd,
HWND *phDefWnd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescriptionA(
HKL hKL,
UINT uBufLen,
LPSTR szDescription,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescriptionW(
HKL hKL,
UINT uBufLen,
LPWSTR szDescription,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuideLineA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPSTR pBuf,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuideLineW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPWSTR pBuf,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA(
HKL hKL,
UINT uBufLen,
LPSTR szFileName,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW(
HKL hKL,
UINT uBufLen,
LPWSTR szFileName,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOpenStatus(
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty(
HKL hKL,
DWORD fdwIndex,
DWORD *pdwProperty) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA(
HKL hKL,
UINT nItem,
STYLEBUFA *pStyleBuf,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW(
HKL hKL,
UINT nItem,
STYLEBUFW *pStyleBuf,
UINT *puCopied) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVirtualKey(
HWND hWnd,
UINT *puVirtualKey) = 0;
virtual HRESULT STDMETHODCALLTYPE InstallIMEA(
LPSTR szIMEFileName,
LPSTR szLayoutText,
HKL *phKL) = 0;
virtual HRESULT STDMETHODCALLTYPE InstallIMEW(
LPWSTR szIMEFileName,
LPWSTR szLayoutText,
HKL *phKL) = 0;
virtual HRESULT STDMETHODCALLTYPE IsIME(
HKL hKL) = 0;
virtual HRESULT STDMETHODCALLTYPE IsUIMessageA(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE IsUIMessageW(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyIME(
HIMC hIMC,
DWORD dwAction,
DWORD dwIndex,
DWORD dwValue) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseContext(
HWND hWnd,
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow(
HIMC hIMC,
CANDIDATEFORM *pCandidate) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow(
HIMC hIMC,
COMPOSITIONFORM *pCompForm) = 0;
virtual HRESULT STDMETHODCALLTYPE SetConversionStatus(
HIMC hIMC,
DWORD fdwConversion,
DWORD fdwSentence) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpenStatus(
HIMC hIMC,
WINBOOL fOpen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual HRESULT STDMETHODCALLTYPE SimulateHotKey(
HWND hWnd,
DWORD dwHotKeyID) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szUnregister) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szUnregister) = 0;
virtual HRESULT STDMETHODCALLTYPE GenerateMessage(
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE LockIMC(
HIMC hIMC,
INPUTCONTEXT **ppIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockIMC(
HIMC hIMC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMCLockCount(
HIMC hIMC,
DWORD *pdwLockCount) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateIMCC(
DWORD dwSize,
HIMCC *phIMCC) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyIMCC(
HIMCC hIMCC) = 0;
virtual HRESULT STDMETHODCALLTYPE LockIMCC(
HIMCC hIMCC,
void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockIMCC(
HIMCC hIMCC) = 0;
virtual HRESULT STDMETHODCALLTYPE ReSizeIMCC(
HIMCC hIMCC,
DWORD dwSize,
HIMCC *phIMCC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMCCSize(
HIMCC hIMCC,
DWORD *pdwSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIMCCLockCount(
HIMCC hIMCC,
DWORD *pdwLockCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHotKey(
DWORD dwHotKeyID,
UINT *puModifiers,
UINT *puVKey,
HKL *phKL) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHotKey(
DWORD dwHotKeyID,
UINT uModifiers,
UINT uVKey,
HKL hKL) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSoftKeyboard(
UINT uType,
HWND hOwner,
int x,
int y,
HWND *phSoftKbdWnd) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroySoftKeyboard(
HWND hSoftKbdWnd) = 0;
virtual HRESULT STDMETHODCALLTYPE ShowSoftKeyboard(
HWND hSoftKbdWnd,
int nCmdShow) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodePageA(
HKL hKL,
UINT *uCodePage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLangId(
HKL hKL,
LANGID *plid) = 0;
virtual HRESULT STDMETHODCALLTYPE KeybdEvent(
LANGID lgidIME,
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
DWORD dwExtraInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE LockModal(
) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockModal(
) = 0;
virtual HRESULT STDMETHODCALLTYPE AssociateContextEx(
HWND hWnd,
HIMC hIMC,
DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableIME(
DWORD idThread) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOA *pImeParentMenu,
IMEMENUITEMINFOA *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOW *pImeParentMenu,
IMEMENUITEMINFOW *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumInputContext(
DWORD idThread,
IEnumInputContext **ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE RequestMessageA(
HIMC hIMC,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE RequestMessageW(
HIMC hIMC,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE SendIMCA(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE SendIMCW(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual HRESULT STDMETHODCALLTYPE IsSleeping(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IActiveIMMIME, 0x08c03411, 0xf96b, 0x11d0, 0xa4,0x75, 0x00,0xaa,0x00,0x6b,0xcc,0x59)
#endif
#else
typedef struct IActiveIMMIMEVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IActiveIMMIME *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IActiveIMMIME *This);
ULONG (STDMETHODCALLTYPE *Release)(
IActiveIMMIME *This);
/*** IActiveIMMIME methods ***/
HRESULT (STDMETHODCALLTYPE *AssociateContext)(
IActiveIMMIME *This,
HWND hWnd,
HIMC hIME,
HIMC *phPrev);
HRESULT (STDMETHODCALLTYPE *ConfigureIMEA)(
IActiveIMMIME *This,
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDA *pData);
HRESULT (STDMETHODCALLTYPE *ConfigureIMEW)(
IActiveIMMIME *This,
HKL hKL,
HWND hWnd,
DWORD dwMode,
REGISTERWORDW *pData);
HRESULT (STDMETHODCALLTYPE *CreateContext)(
IActiveIMMIME *This,
HIMC *phIMC);
HRESULT (STDMETHODCALLTYPE *DestroyContext)(
IActiveIMMIME *This,
HIMC hIME);
HRESULT (STDMETHODCALLTYPE *EnumRegisterWordA)(
IActiveIMMIME *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister,
LPVOID pData,
IEnumRegisterWordA **pEnum);
HRESULT (STDMETHODCALLTYPE *EnumRegisterWordW)(
IActiveIMMIME *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister,
LPVOID pData,
IEnumRegisterWordW **pEnum);
HRESULT (STDMETHODCALLTYPE *EscapeA)(
IActiveIMMIME *This,
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult);
HRESULT (STDMETHODCALLTYPE *EscapeW)(
IActiveIMMIME *This,
HKL hKL,
HIMC hIMC,
UINT uEscape,
LPVOID pData,
LRESULT *plResult);
HRESULT (STDMETHODCALLTYPE *GetCandidateListA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetCandidateListW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
CANDIDATELIST *pCandList,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetCandidateListCountA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen);
HRESULT (STDMETHODCALLTYPE *GetCandidateListCountW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen);
HRESULT (STDMETHODCALLTYPE *GetCandidateWindow)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
CANDIDATEFORM *pCandidate);
HRESULT (STDMETHODCALLTYPE *GetCompositionFontA)(
IActiveIMMIME *This,
HIMC hIMC,
LOGFONTA *plf);
HRESULT (STDMETHODCALLTYPE *GetCompositionFontW)(
IActiveIMMIME *This,
HIMC hIMC,
LOGFONTW *plf);
HRESULT (STDMETHODCALLTYPE *GetCompositionStringA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf);
HRESULT (STDMETHODCALLTYPE *GetCompositionStringW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf);
HRESULT (STDMETHODCALLTYPE *GetCompositionWindow)(
IActiveIMMIME *This,
HIMC hIMC,
COMPOSITIONFORM *pCompForm);
HRESULT (STDMETHODCALLTYPE *GetContext)(
IActiveIMMIME *This,
HWND hWnd,
HIMC *phIMC);
HRESULT (STDMETHODCALLTYPE *GetConversionListA)(
IActiveIMMIME *This,
HKL hKL,
HIMC hIMC,
LPSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetConversionListW)(
IActiveIMMIME *This,
HKL hKL,
HIMC hIMC,
LPWSTR pSrc,
UINT uBufLen,
UINT uFlag,
CANDIDATELIST *pDst,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetConversionStatus)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD *pfdwConversion,
DWORD *pfdwSentence);
HRESULT (STDMETHODCALLTYPE *GetDefaultIMEWnd)(
IActiveIMMIME *This,
HWND hWnd,
HWND *phDefWnd);
HRESULT (STDMETHODCALLTYPE *GetDescriptionA)(
IActiveIMMIME *This,
HKL hKL,
UINT uBufLen,
LPSTR szDescription,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetDescriptionW)(
IActiveIMMIME *This,
HKL hKL,
UINT uBufLen,
LPWSTR szDescription,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetGuideLineA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPSTR pBuf,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetGuideLineW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPWSTR pBuf,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetIMEFileNameA)(
IActiveIMMIME *This,
HKL hKL,
UINT uBufLen,
LPSTR szFileName,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetIMEFileNameW)(
IActiveIMMIME *This,
HKL hKL,
UINT uBufLen,
LPWSTR szFileName,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetOpenStatus)(
IActiveIMMIME *This,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *GetProperty)(
IActiveIMMIME *This,
HKL hKL,
DWORD fdwIndex,
DWORD *pdwProperty);
HRESULT (STDMETHODCALLTYPE *GetRegisterWordStyleA)(
IActiveIMMIME *This,
HKL hKL,
UINT nItem,
STYLEBUFA *pStyleBuf,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetRegisterWordStyleW)(
IActiveIMMIME *This,
HKL hKL,
UINT nItem,
STYLEBUFW *pStyleBuf,
UINT *puCopied);
HRESULT (STDMETHODCALLTYPE *GetStatusWindowPos)(
IActiveIMMIME *This,
HIMC hIMC,
POINT *pptPos);
HRESULT (STDMETHODCALLTYPE *GetVirtualKey)(
IActiveIMMIME *This,
HWND hWnd,
UINT *puVirtualKey);
HRESULT (STDMETHODCALLTYPE *InstallIMEA)(
IActiveIMMIME *This,
LPSTR szIMEFileName,
LPSTR szLayoutText,
HKL *phKL);
HRESULT (STDMETHODCALLTYPE *InstallIMEW)(
IActiveIMMIME *This,
LPWSTR szIMEFileName,
LPWSTR szLayoutText,
HKL *phKL);
HRESULT (STDMETHODCALLTYPE *IsIME)(
IActiveIMMIME *This,
HKL hKL);
HRESULT (STDMETHODCALLTYPE *IsUIMessageA)(
IActiveIMMIME *This,
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam);
HRESULT (STDMETHODCALLTYPE *IsUIMessageW)(
IActiveIMMIME *This,
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam);
HRESULT (STDMETHODCALLTYPE *NotifyIME)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwAction,
DWORD dwIndex,
DWORD dwValue);
HRESULT (STDMETHODCALLTYPE *RegisterWordA)(
IActiveIMMIME *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister);
HRESULT (STDMETHODCALLTYPE *RegisterWordW)(
IActiveIMMIME *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister);
HRESULT (STDMETHODCALLTYPE *ReleaseContext)(
IActiveIMMIME *This,
HWND hWnd,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *SetCandidateWindow)(
IActiveIMMIME *This,
HIMC hIMC,
CANDIDATEFORM *pCandidate);
HRESULT (STDMETHODCALLTYPE *SetCompositionFontA)(
IActiveIMMIME *This,
HIMC hIMC,
LOGFONTA *plf);
HRESULT (STDMETHODCALLTYPE *SetCompositionFontW)(
IActiveIMMIME *This,
HIMC hIMC,
LOGFONTW *plf);
HRESULT (STDMETHODCALLTYPE *SetCompositionStringA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen);
HRESULT (STDMETHODCALLTYPE *SetCompositionStringW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen);
HRESULT (STDMETHODCALLTYPE *SetCompositionWindow)(
IActiveIMMIME *This,
HIMC hIMC,
COMPOSITIONFORM *pCompForm);
HRESULT (STDMETHODCALLTYPE *SetConversionStatus)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD fdwConversion,
DWORD fdwSentence);
HRESULT (STDMETHODCALLTYPE *SetOpenStatus)(
IActiveIMMIME *This,
HIMC hIMC,
WINBOOL fOpen);
HRESULT (STDMETHODCALLTYPE *SetStatusWindowPos)(
IActiveIMMIME *This,
HIMC hIMC,
POINT *pptPos);
HRESULT (STDMETHODCALLTYPE *SimulateHotKey)(
IActiveIMMIME *This,
HWND hWnd,
DWORD dwHotKeyID);
HRESULT (STDMETHODCALLTYPE *UnregisterWordA)(
IActiveIMMIME *This,
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szUnregister);
HRESULT (STDMETHODCALLTYPE *UnregisterWordW)(
IActiveIMMIME *This,
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szUnregister);
HRESULT (STDMETHODCALLTYPE *GenerateMessage)(
IActiveIMMIME *This,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *LockIMC)(
IActiveIMMIME *This,
HIMC hIMC,
INPUTCONTEXT **ppIMC);
HRESULT (STDMETHODCALLTYPE *UnlockIMC)(
IActiveIMMIME *This,
HIMC hIMC);
HRESULT (STDMETHODCALLTYPE *GetIMCLockCount)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD *pdwLockCount);
HRESULT (STDMETHODCALLTYPE *CreateIMCC)(
IActiveIMMIME *This,
DWORD dwSize,
HIMCC *phIMCC);
HRESULT (STDMETHODCALLTYPE *DestroyIMCC)(
IActiveIMMIME *This,
HIMCC hIMCC);
HRESULT (STDMETHODCALLTYPE *LockIMCC)(
IActiveIMMIME *This,
HIMCC hIMCC,
void **ppv);
HRESULT (STDMETHODCALLTYPE *UnlockIMCC)(
IActiveIMMIME *This,
HIMCC hIMCC);
HRESULT (STDMETHODCALLTYPE *ReSizeIMCC)(
IActiveIMMIME *This,
HIMCC hIMCC,
DWORD dwSize,
HIMCC *phIMCC);
HRESULT (STDMETHODCALLTYPE *GetIMCCSize)(
IActiveIMMIME *This,
HIMCC hIMCC,
DWORD *pdwSize);
HRESULT (STDMETHODCALLTYPE *GetIMCCLockCount)(
IActiveIMMIME *This,
HIMCC hIMCC,
DWORD *pdwLockCount);
HRESULT (STDMETHODCALLTYPE *GetHotKey)(
IActiveIMMIME *This,
DWORD dwHotKeyID,
UINT *puModifiers,
UINT *puVKey,
HKL *phKL);
HRESULT (STDMETHODCALLTYPE *SetHotKey)(
IActiveIMMIME *This,
DWORD dwHotKeyID,
UINT uModifiers,
UINT uVKey,
HKL hKL);
HRESULT (STDMETHODCALLTYPE *CreateSoftKeyboard)(
IActiveIMMIME *This,
UINT uType,
HWND hOwner,
int x,
int y,
HWND *phSoftKbdWnd);
HRESULT (STDMETHODCALLTYPE *DestroySoftKeyboard)(
IActiveIMMIME *This,
HWND hSoftKbdWnd);
HRESULT (STDMETHODCALLTYPE *ShowSoftKeyboard)(
IActiveIMMIME *This,
HWND hSoftKbdWnd,
int nCmdShow);
HRESULT (STDMETHODCALLTYPE *GetCodePageA)(
IActiveIMMIME *This,
HKL hKL,
UINT *uCodePage);
HRESULT (STDMETHODCALLTYPE *GetLangId)(
IActiveIMMIME *This,
HKL hKL,
LANGID *plid);
HRESULT (STDMETHODCALLTYPE *KeybdEvent)(
IActiveIMMIME *This,
LANGID lgidIME,
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
DWORD dwExtraInfo);
HRESULT (STDMETHODCALLTYPE *LockModal)(
IActiveIMMIME *This);
HRESULT (STDMETHODCALLTYPE *UnlockModal)(
IActiveIMMIME *This);
HRESULT (STDMETHODCALLTYPE *AssociateContextEx)(
IActiveIMMIME *This,
HWND hWnd,
HIMC hIMC,
DWORD dwFlags);
HRESULT (STDMETHODCALLTYPE *DisableIME)(
IActiveIMMIME *This,
DWORD idThread);
HRESULT (STDMETHODCALLTYPE *GetImeMenuItemsA)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOA *pImeParentMenu,
IMEMENUITEMINFOA *pImeMenu,
DWORD dwSize,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *GetImeMenuItemsW)(
IActiveIMMIME *This,
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
IMEMENUITEMINFOW *pImeParentMenu,
IMEMENUITEMINFOW *pImeMenu,
DWORD dwSize,
DWORD *pdwResult);
HRESULT (STDMETHODCALLTYPE *EnumInputContext)(
IActiveIMMIME *This,
DWORD idThread,