windows-nt/Source/XPSP1/NT/windows/richedit/re41/hwxink.h
2020-09-26 16:20:57 +08:00

665 lines
18 KiB
C++

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#define iverbInkRecog 351
#define iverbInkAlternates 352
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __HWXInk_h__
#define __HWXInk_h__
#include "msctf.h"
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __ITfRange_FWD_DEFINED__
#define __ITfRange_FWD_DEFINED__
typedef interface ITfRange ITfRange;
#endif /* __ITfRange_FWD_DEFINED__ */
#ifndef __IInk_FWD_DEFINED__
#define __IInk_FWD_DEFINED__
typedef interface IInk IInk;
#endif /* __IInk_FWD_DEFINED__ */
#ifndef __ILineInfo_FWD_DEFINED__
#define __ILineInfo_FWD_DEFINED__
typedef interface ILineInfo ILineInfo;
#endif /* __ILineInfo_FWD_DEFINED__ */
#ifndef __IThorFnConversion_FWD_DEFINED__
#define __IThorFnConversion_FWD_DEFINED__
typedef interface IThorFnConversion IThorFnConversion;
#endif /* __IThorFnConversion_FWD_DEFINED__ */
#ifndef __Ink_FWD_DEFINED__
#define __Ink_FWD_DEFINED__
#ifdef __cplusplus
typedef class Ink Ink;
#else
typedef struct Ink Ink;
#endif /* __cplusplus */
#endif /* __Ink_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_HWXInk_0000 */
/* [local] */
typedef struct tagINKMETRIC
{
UINT iHeight;
UINT iFontAscent;
UINT iFontDescent;
UINT iWeight;
BOOL fFontHDC;
DWORD dwAmbientProps;
COLORREF color;
BOOL fItalic;
UINT nItalicPitch;
DWORD dwReserved;
} INKMETRIC;
typedef struct tagSTROKEHEADER
{
UINT cByteCount;
UINT cByteOffset;
DWORD dwFlags;
RECT rectBounds;
} STROKEHEADER;
typedef struct tagSTROKE
{
UINT cPoints;
BOOL fUpStroke;
POINT __RPC_FAR *pPoints;
UINT __RPC_FAR *pPressure;
UINT __RPC_FAR *pTime;
UINT __RPC_FAR *pAngle;
} STROKE;
typedef struct tagSTROKELIST
{
UINT cStrokes;
STROKE __RPC_FAR *pStrokes;
} STROKELIST;
enum __MIDL___MIDL_itf_HWXInk_0000_0001
{ LOSSY = 0x1,
LOSSLESS = 0x2,
XYPOINTS = 0x4,
PRESSURE = 0x8,
TIME = 0x10,
ANGLE = 0x20
};
extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_s_ifspec;
#ifndef __IInk_INTERFACE_DEFINED__
#define __IInk_INTERFACE_DEFINED__
/* interface IInk */
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IInk;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03F8E511-43A1-11D3-8BB6-0080C7D6BAD5")
IInk : public IDispatch
{
public:
};
#else /* C style interface */
typedef struct IInkVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IInk __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IInk __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IInk __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IInk __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IInk __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IInk __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IInk __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
END_INTERFACE
} IInkVtbl;
interface IInk
{
CONST_VTBL struct IInkVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IInk_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IInk_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IInk_Release(This) \
(This)->lpVtbl -> Release(This)
#define IInk_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInk_INTERFACE_DEFINED__ */
#ifndef __ILineInfo_INTERFACE_DEFINED__
#define __ILineInfo_INTERFACE_DEFINED__
/* interface ILineInfo */
/* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_ILineInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9C1C5AD5-F22F-4DE4-B453-A2CC482E7C33")
ILineInfo : public IUnknown
{
public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFormat(
INKMETRIC __RPC_FAR *pim) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat(
INKMETRIC __RPC_FAR *pim) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInkExtent(
INKMETRIC __RPC_FAR *pim,
UINT __RPC_FAR *pnWidth) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopCandidates(
UINT nCandidateNum,
BSTR __RPC_FAR *pbstrRecogWord,
UINT __RPC_FAR *pcchRecogWord,
LONG fAllowRecog,
LONG fForceRecog) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Recognize( void) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStroke(
UINT iStroke,
STROKE __RPC_FAR *pStroke) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStroke(
UINT iStroke,
STROKE __RPC_FAR *pStroke) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPoints(
UINT iStroke,
STROKE __RPC_FAR *pStroke,
BOOL fUpStroke,
UINT nFrameHeight) = 0;
};
#else /* C style interface */
typedef struct ILineInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ILineInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ILineInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ILineInfo __RPC_FAR * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInkExtent )(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim,
UINT __RPC_FAR *pnWidth);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TopCandidates )(
ILineInfo __RPC_FAR * This,
UINT nCandidateNum,
BSTR __RPC_FAR *pbstrRecogWord,
UINT __RPC_FAR *pcchRecogWord,
LONG fAllowRecog,
LONG fForceRecog);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Recognize )(
ILineInfo __RPC_FAR * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStroke )(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStroke )(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPoints )(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke,
BOOL fUpStroke,
UINT nFrameHeight);
END_INTERFACE
} ILineInfoVtbl;
interface ILineInfo
{
CONST_VTBL struct ILineInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ILineInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ILineInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ILineInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define ILineInfo_SetFormat(This,pim) \
(This)->lpVtbl -> SetFormat(This,pim)
#define ILineInfo_GetFormat(This,pim) \
(This)->lpVtbl -> GetFormat(This,pim)
#define ILineInfo_GetInkExtent(This,pim,pnWidth) \
(This)->lpVtbl -> GetInkExtent(This,pim,pnWidth)
#define ILineInfo_TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog) \
(This)->lpVtbl -> TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog)
#define ILineInfo_Recognize(This) \
(This)->lpVtbl -> Recognize(This)
#define ILineInfo_SetStroke(This,iStroke,pStroke) \
(This)->lpVtbl -> SetStroke(This,iStroke,pStroke)
#define ILineInfo_GetStroke(This,iStroke,pStroke) \
(This)->lpVtbl -> GetStroke(This,iStroke,pStroke)
#define ILineInfo_AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight) \
(This)->lpVtbl -> AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetFormat_Proxy(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim);
void __RPC_STUB ILineInfo_SetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetFormat_Proxy(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim);
void __RPC_STUB ILineInfo_GetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetInkExtent_Proxy(
ILineInfo __RPC_FAR * This,
INKMETRIC __RPC_FAR *pim,
UINT __RPC_FAR *pnWidth);
void __RPC_STUB ILineInfo_GetInkExtent_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_TopCandidates_Proxy(
ILineInfo __RPC_FAR * This,
UINT nCandidateNum,
BSTR __RPC_FAR *pbstrRecogWord,
UINT __RPC_FAR *pcchRecogWord,
LONG fAllowRecog,
LONG fForceRecog);
void __RPC_STUB ILineInfo_TopCandidates_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_Recognize_Proxy(
ILineInfo __RPC_FAR * This);
void __RPC_STUB ILineInfo_Recognize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetStroke_Proxy(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke);
void __RPC_STUB ILineInfo_SetStroke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetStroke_Proxy(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke);
void __RPC_STUB ILineInfo_GetStroke_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_AddPoints_Proxy(
ILineInfo __RPC_FAR * This,
UINT iStroke,
STROKE __RPC_FAR *pStroke,
BOOL fUpStroke,
UINT nFrameHeight);
void __RPC_STUB ILineInfo_AddPoints_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ILineInfo_INTERFACE_DEFINED__ */
#ifndef __IThorFnConversion_INTERFACE_DEFINED__
#define __IThorFnConversion_INTERFACE_DEFINED__
/* interface IThorFnConversion */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IThorFnConversion;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("62130000-ED22-4015-B038-A04CD0866E69")
IThorFnConversion : public ITfFunction
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryRange(
/* [in] */ ITfRange __RPC_FAR *pRange,
/* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
/* [out] */ BOOL __RPC_FAR *pfConvertable) = 0;
virtual HRESULT STDMETHODCALLTYPE Convert(
/* [in] */ ITfRange __RPC_FAR *pRange) = 0;
};
#else /* C style interface */
typedef struct IThorFnConversionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IThorFnConversion __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IThorFnConversion __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IThorFnConversion __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )(
IThorFnConversion __RPC_FAR * This,
/* [out] */ BSTR __RPC_FAR *pbstrName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryRange )(
IThorFnConversion __RPC_FAR * This,
/* [in] */ ITfRange __RPC_FAR *pRange,
/* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
/* [out] */ BOOL __RPC_FAR *pfConvertable);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Convert )(
IThorFnConversion __RPC_FAR * This,
/* [in] */ ITfRange __RPC_FAR *pRange);
END_INTERFACE
} IThorFnConversionVtbl;
interface IThorFnConversion
{
CONST_VTBL struct IThorFnConversionVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IThorFnConversion_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IThorFnConversion_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IThorFnConversion_Release(This) \
(This)->lpVtbl -> Release(This)
#define IThorFnConversion_GetDisplayName(This,pbstrName) \
(This)->lpVtbl -> GetDisplayName(This,pbstrName)
#define IThorFnConversion_QueryRange(This,pRange,ppNewRange,pfConvertable) \
(This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfConvertable)
#define IThorFnConversion_Convert(This,pRange) \
(This)->lpVtbl -> Convert(This,pRange)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IThorFnConversion_QueryRange_Proxy(
IThorFnConversion __RPC_FAR * This,
/* [in] */ ITfRange __RPC_FAR *pRange,
/* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
/* [out] */ BOOL __RPC_FAR *pfConvertable);
void __RPC_STUB IThorFnConversion_QueryRange_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IThorFnConversion_Convert_Proxy(
IThorFnConversion __RPC_FAR * This,
/* [in] */ ITfRange __RPC_FAR *pRange);
void __RPC_STUB IThorFnConversion_Convert_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IThorFnConversion_INTERFACE_DEFINED__ */
#ifndef __HWXINKLib_LIBRARY_DEFINED__
#define __HWXINKLib_LIBRARY_DEFINED__
/* library HWXINKLib */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_HWXINKLib;
EXTERN_C const CLSID CLSID_Ink;
#ifdef __cplusplus
class DECLSPEC_UUID("13DE4A42-8D21-4C8E-BF9C-8F69CB068FCA")
Ink;
#endif
#endif /* __HWXINKLib_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif