diff --git a/src/EffectLib/EffectManager.cpp b/src/EffectLib/EffectManager.cpp index e180604..294e72d 100644 --- a/src/EffectLib/EffectManager.cpp +++ b/src/EffectLib/EffectManager.cpp @@ -7,7 +7,7 @@ void CEffectManager::GetInfo(std::string* pstInfo) { char szInfo[256]; - sprintf(szInfo, "Effect: Inst - ED %d, EI %d Pool - PSI %d, MI %d, LI %d, PI %d, EI %d, ED %d, PSD %d, EM %d, LD %d", + sprintf(szInfo, "Effect: Inst - ED %zd, EI %zd Pool - PSI %zd, MI %zd, LI %zd, PI %zd, EI %zd, ED %zd, PSD %zd, EM %zd, LD %zd", m_kEftDataMap.size(), m_kEftInstMap.size(), CParticleSystemInstance::ms_kPool.GetCapacity(), diff --git a/src/EterBase/CPostIt.cpp b/src/EterBase/CPostIt.cpp deleted file mode 100644 index 4628628..0000000 --- a/src/EterBase/CPostIt.cpp +++ /dev/null @@ -1,299 +0,0 @@ -#include "StdAfx.h" -#include "CPostIt.h" -#include "EterBase/utils.h" - -class _CPostItMemoryBlock -{ -public: - _CPostItMemoryBlock( void ); - ~_CPostItMemoryBlock( void ); - - BOOL Assign( HANDLE hBlock ); - HANDLE CreateHandle( void ); - BOOL DestroyHandle( void ); - - LPSTR Find( LPCSTR lpszKeyName ); - BOOL Put( LPCSTR lpBuffer ); - BOOL Put( LPCSTR lpszKeyName, LPCSTR lpBuffer ); - BOOL Get( LPCSTR lpszKeyName, LPSTR lpBuffer, DWORD nSize ); - -protected: - typedef std::list StrList; - typedef StrList::iterator StrListItr; - - HANDLE m_hHandle; - StrList m_StrList; -}; - -CPostIt::CPostIt( LPCSTR szAppName ) : m_pMemoryBlock(NULL), m_bModified(FALSE) -{ - Init( szAppName ); -} - -CPostIt::~CPostIt( void ) -{ - Destroy(); -} - -BOOL CPostIt::Init( LPCSTR szAppName ) -{ - if( szAppName == NULL || !*szAppName ) { - strcpy( m_szClipFormatName, "YMCF" ); - } else { - strcpy( m_szClipFormatName, "YMCF_" ); - strcat( m_szClipFormatName, szAppName ); - } - return TRUE; -} - -BOOL CPostIt::CopyTo( CPostIt *pPostIt, LPCSTR lpszKeyName ) -{ - if( m_pMemoryBlock == NULL ) - return FALSE; - LPSTR szText = m_pMemoryBlock->Find( lpszKeyName ); - if( szText == NULL ) - return FALSE; - return pPostIt->Set( szText ); -} - -BOOL CPostIt::Flush( void ) -{ - if( m_bModified == FALSE ) - return FALSE; - if( m_pMemoryBlock == NULL ) - return FALSE; - UINT uDGPFormat; - - uDGPFormat = ::RegisterClipboardFormatA( m_szClipFormatName ); - if( ::OpenClipboard( NULL ) == FALSE ) - return FALSE; - if( ::SetClipboardData( uDGPFormat, m_pMemoryBlock->CreateHandle() ) == NULL ) { -// DWORD dwLastError = ::GetLastError(); - m_pMemoryBlock->DestroyHandle(); - ::CloseClipboard(); - m_bModified = FALSE; - return FALSE; - } - ::CloseClipboard(); - m_bModified = FALSE; - return TRUE; -} - -void CPostIt::Empty( void ) -{ - SAFE_DELETE( m_pMemoryBlock ); - - UINT uDGPFormat; - - uDGPFormat = ::RegisterClipboardFormatA( m_szClipFormatName ); - if( ::OpenClipboard( NULL ) == FALSE ) - return; - HANDLE hClipboardMemory = ::GetClipboardData( uDGPFormat ); - if( hClipboardMemory ) { -// ::GlobalFree( hClipboardMemory ); - ::SetClipboardData( uDGPFormat, NULL ); - } - ::CloseClipboard(); - - m_bModified = FALSE; -} - -void CPostIt::Destroy( void ) -{ - Flush(); - SAFE_DELETE( m_pMemoryBlock ); -} - -BOOL CPostIt::Set( LPCSTR lpszKeyName, LPCSTR lpBuffer ) -{ - if( m_pMemoryBlock == NULL ) - m_pMemoryBlock = new _CPostItMemoryBlock; - m_pMemoryBlock->Put( lpszKeyName, lpBuffer ); - m_bModified = TRUE; - return TRUE; -} - -BOOL CPostIt::Set( LPCSTR lpszKeyName, DWORD dwValue ) -{ - CHAR szValue[12]; - - _snprintf( szValue, 12, "%d", dwValue ); - return Set( lpszKeyName, szValue ); -} - -BOOL CPostIt::Set( LPCSTR lpBuffer ) -{ - if( lpBuffer == NULL ) - return FALSE; - if( m_pMemoryBlock == NULL ) - m_pMemoryBlock = new _CPostItMemoryBlock; - m_pMemoryBlock->Put( lpBuffer ); - m_bModified = TRUE; - return TRUE; -} - -BOOL CPostIt::Get( LPCSTR lpszKeyName, LPSTR lpBuffer, DWORD nSize ) -{ - if( m_pMemoryBlock == NULL ) { - UINT uDGPFormat; - - uDGPFormat = ::RegisterClipboardFormatA( m_szClipFormatName ); - if( ::OpenClipboard( NULL ) == FALSE ) - return FALSE; - - HANDLE hClipboardMemory = ::GetClipboardData( uDGPFormat ); - - if( hClipboardMemory == NULL ) { - ::CloseClipboard(); - return FALSE; - } - m_pMemoryBlock = new _CPostItMemoryBlock; - m_pMemoryBlock->Assign( hClipboardMemory ); - - ::CloseClipboard(); - } - - return m_pMemoryBlock->Get( lpszKeyName, lpBuffer, nSize ); -} - -_CPostItMemoryBlock::_CPostItMemoryBlock( void ) : m_hHandle( NULL ) -{ -} - -_CPostItMemoryBlock::~_CPostItMemoryBlock( void ) -{ - for( StrListItr itr = m_StrList.begin(); itr != m_StrList.end(); ) { - LPSTR lpszText = *itr; - SAFE_DELETE_ARRAY( lpszText ); - itr = m_StrList.erase( itr ); - } -} - -BOOL _CPostItMemoryBlock::Assign( HANDLE hBlock ) -{ - if( hBlock == NULL || hBlock == INVALID_HANDLE_VALUE ) - return FALSE; - LPBYTE lpBuffer = (LPBYTE) ::GlobalLock( hBlock ); - - if( lpBuffer == NULL ) - return FALSE; - DWORD dwCount = *((LPDWORD) lpBuffer); lpBuffer += sizeof( DWORD ); - for( DWORD dwI=0; dwI < dwCount; dwI++ ) { - WORD wLen = *((LPWORD) lpBuffer); lpBuffer += sizeof( WORD ); - - LPSTR lpszText = new CHAR[ wLen + 1 ]; - ::CopyMemory( lpszText, lpBuffer, wLen ); - lpszText[ wLen ] = '\0'; - - lpBuffer += wLen; - - Put( lpszText ); - } - ::GlobalUnlock( hBlock ); - return TRUE; -} - -HANDLE _CPostItMemoryBlock::CreateHandle( void ) -{ - if( m_StrList.size() == 0 ) - return INVALID_HANDLE_VALUE; - DWORD dwBlockSize = sizeof( DWORD ); - StrListItr itr; - - // Calculation for Memory Block Size - for( itr = m_StrList.begin(); itr != m_StrList.end(); ++itr ) { - dwBlockSize += sizeof( WORD ); - dwBlockSize += (DWORD) strlen( *itr ); - } - - HANDLE hBlock = ::GlobalAlloc( GMEM_ZEROINIT | GMEM_MOVEABLE, dwBlockSize ); - if( hBlock == NULL ) - return INVALID_HANDLE_VALUE; - LPBYTE lpBuffer = (LPBYTE) ::GlobalLock( hBlock ); - if( lpBuffer == NULL ) { - ::GlobalFree( hBlock ); - return INVALID_HANDLE_VALUE; - } - *((LPDWORD) lpBuffer) = (DWORD) m_StrList.size(); lpBuffer += sizeof( DWORD ); - for( itr = m_StrList.begin(); itr != m_StrList.end(); ++itr ) { - *((LPWORD) lpBuffer) = (WORD) strlen( *itr ); lpBuffer += sizeof( WORD ); - ::CopyMemory( lpBuffer, *itr, strlen( *itr ) ); lpBuffer += strlen( *itr ); - } - ::GlobalUnlock( hBlock ); - - m_hHandle = hBlock; - return hBlock; -} - -BOOL _CPostItMemoryBlock::DestroyHandle( void ) -{ - ::GlobalFree( m_hHandle ); - m_hHandle = NULL; - return TRUE; -} - -LPSTR _CPostItMemoryBlock::Find( LPCSTR lpszKeyName ) -{ - for( StrListItr itr = m_StrList.begin(); itr != m_StrList.end(); ++itr ) { - LPSTR lpszText = *itr; - - if( _strnicmp( lpszText, lpszKeyName, strlen( lpszKeyName ) ) != 0 ) - continue; - if( *(lpszText + strlen( lpszKeyName )) != '=' ) - continue; - return lpszText; - } - return NULL; -} - -BOOL _CPostItMemoryBlock::Put( LPCSTR lpszKeyName, LPCSTR lpBuffer ) -{ - LPSTR lpszText; - - if( (lpszText = Find( lpszKeyName )) != NULL ) { - for( StrListItr itr = m_StrList.begin(); itr != m_StrList.end(); ++itr ) { - if( lpszText == *itr ) { - SAFE_DELETE_ARRAY( lpszText ); - m_StrList.erase( itr ); - break; - } - } - } - if( lpBuffer == NULL || !*lpBuffer ) - return TRUE; - size_t nStrLen = strlen( lpszKeyName ) + 1 /* '=' */ + strlen( lpBuffer ); - lpszText = new CHAR[ nStrLen + 1 ]; - ::CopyMemory( lpszText, lpszKeyName, strlen( lpszKeyName ) ); - *(lpszText + strlen( lpszKeyName )) = '='; - ::CopyMemory( lpszText + strlen( lpszKeyName ) + 1, lpBuffer, strlen( lpBuffer ) ); - *(lpszText + nStrLen) = '\0'; - - m_StrList.push_back( lpszText ); - return TRUE; -} - -BOOL _CPostItMemoryBlock::Put( LPCSTR lpBuffer ) -{ - LPSTR lpszText; - - if( lpBuffer == NULL || !*lpBuffer ) - return TRUE; - size_t nStrLen = strlen( lpBuffer ); - lpszText = new CHAR[ nStrLen + 1 ]; - ::CopyMemory( lpszText, lpBuffer, nStrLen ); - *(lpszText + nStrLen) = '\0'; - - m_StrList.push_back( lpszText ); - return TRUE; -} - -BOOL _CPostItMemoryBlock::Get( LPCSTR lpszKeyName, LPSTR lpBuffer, DWORD nSize ) -{ - LPSTR lpszText = Find( lpszKeyName ); - if( lpszText == NULL ) - return FALSE; - lpszText += (strlen( lpszKeyName ) + 1); - ::ZeroMemory( lpBuffer, nSize ); - strncpy( lpBuffer, lpszText, (nSize < strlen( lpszText )) ? nSize : strlen( lpszText ) ); - return TRUE; -} diff --git a/src/EterBase/CPostIt.h b/src/EterBase/CPostIt.h deleted file mode 100644 index ca9a2b4..0000000 --- a/src/EterBase/CPostIt.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef _EL_CPOSTIT_H_ -#define _EL_CPOSTIT_H_ - -// _CPostItMemoryBlock is defined in CPostIt.cpp -class _CPostItMemoryBlock; - -/** - * @class CPostIt - * @brief 게임런처에서 게임 클라이언트로 정보를 전달 및 클라이언트에서 수신하기 위하여 사용되는 클래스 - */ -class CPostIt -{ -public: - /** - * @brief CPostIt constructor - * @param [in] szAppName : 게임의 이름이 들어간다. - */ - explicit CPostIt( LPCSTR szAppName ); - - /** - * @brief CPostIt destructor - */ - ~CPostIt( void ); - - /** - * @brief CPostIt class에서 보유하고 있는 데이타를 클립보드에 저장한다. - */ - BOOL Flush( void ); - - /** - * @brief CPostIt class에서 보유하고 있는 데이타 및 클립보드에 있는 내용을 지운다. - */ - void Empty( void ); - - /** - * @brief 데이타를 읽어온다. - * @param [in] lpszKeyName : 불러올 데이타의 키. "KEY" 식의 내용을 넣는다. - * @param [in] lpszData : 불러올 데이타의 버퍼 - * @param [in] nSize : lpszData 버퍼의 최대사이즈 - */ - BOOL Get( LPCSTR lpszKeyName, LPSTR lpszData, DWORD nSize ); - - /** - * @brief 저장할 데이타를 넣는다. - * @param [in] lpBuffer : 저장할 데이타. "KEY=DATA" 식의 내용을 넣는다. - */ - BOOL Set( LPCSTR lpszData ); - - /** - * @brief 저장할 데이타를 넣는다. - * @param [in] lpszKeyName : 저장할 데이타의 키. "KEY" 식의 내용을 넣는다. - * @param [in] lpszData : 저장할 데이타. "DATA" 식의 내용을 넣는다. - */ - BOOL Set( LPCSTR lpszKeyName, LPCSTR lpszData ); - - /** - * @brief 저장할 데이타(DWORD)를 넣는다. - * @param [in] lpBuffer : 저장할 데이타. "KEY=DATA" 식의 데이타를 넣는다. - * @param [in] dwValue : 저장할 데이타. (DWORD) - */ - BOOL Set( LPCSTR lpszKeyName, DWORD dwValue ); - - /** - * @brief CPostIt class를 복사한다. (클래스 constructor에 이름 인자가 있기 때문에, 새 이름을 지정해야함) - * @param [in] pPostIt : Destination class - * @param [in] lpszKeyName : Destination class's new app-name - */ - BOOL CopyTo( CPostIt *pPostIt, LPCSTR lpszKeyName ); - -protected: - BOOL Init( LPCSTR szAppName ); - void Destroy( void ); - -protected: - BOOL m_bModified; - CHAR m_szClipFormatName[_MAX_PATH]; - _CPostItMemoryBlock* m_pMemoryBlock; -}; - -#endif /* _EL_CPOSTIT_H_ */ diff --git a/src/EterBase/ServiceDefs.h b/src/EterBase/ServiceDefs.h deleted file mode 100644 index af66f88..0000000 --- a/src/EterBase/ServiceDefs.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef _EL_SERVICEDEFS_H_ -#define _EL_SERVICEDEFS_H_ - -#define _IMPROVED_PACKET_ENCRYPTION_ - -#endif //_EL_SERVICEDEFS_H_ diff --git a/src/EterBase/StdAfx.h b/src/EterBase/StdAfx.h index be58798..575bb8c 100644 --- a/src/EterBase/StdAfx.h +++ b/src/EterBase/StdAfx.h @@ -48,4 +48,5 @@ #include "vk.h" #include "filename.h" -#include "ServiceDefs.h" + +#include "../UserInterface/Locale_inc.h" diff --git a/src/EterLib/Dimm.h b/src/EterLib/Dimm.h deleted file mode 100644 index c8255b0..0000000 --- a/src/EterLib/Dimm.h +++ /dev/null @@ -1,6579 +0,0 @@ - - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 6.00.0361 */ -/* Compiler settings for dimm.idl: - Oicf, W1, Zp8, env=Win32 (32b run) - protocol : dce , ms_ext, c_ext - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -//@@MIDL_FILE_HEADING( ) - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - - -/* verify that the 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" - -#ifndef __dimm_h__ -#define __dimm_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __IEnumRegisterWordA_FWD_DEFINED__ -#define __IEnumRegisterWordA_FWD_DEFINED__ -typedef interface IEnumRegisterWordA IEnumRegisterWordA; -#endif /* __IEnumRegisterWordA_FWD_DEFINED__ */ - - -#ifndef __IEnumRegisterWordW_FWD_DEFINED__ -#define __IEnumRegisterWordW_FWD_DEFINED__ -typedef interface IEnumRegisterWordW IEnumRegisterWordW; -#endif /* __IEnumRegisterWordW_FWD_DEFINED__ */ - - -#ifndef __IEnumInputContext_FWD_DEFINED__ -#define __IEnumInputContext_FWD_DEFINED__ -typedef interface IEnumInputContext IEnumInputContext; -#endif /* __IEnumInputContext_FWD_DEFINED__ */ - - -#ifndef __IActiveIMMRegistrar_FWD_DEFINED__ -#define __IActiveIMMRegistrar_FWD_DEFINED__ -typedef interface IActiveIMMRegistrar IActiveIMMRegistrar; -#endif /* __IActiveIMMRegistrar_FWD_DEFINED__ */ - - -#ifndef __IActiveIMMMessagePumpOwner_FWD_DEFINED__ -#define __IActiveIMMMessagePumpOwner_FWD_DEFINED__ -typedef interface IActiveIMMMessagePumpOwner IActiveIMMMessagePumpOwner; -#endif /* __IActiveIMMMessagePumpOwner_FWD_DEFINED__ */ - - -#ifndef __IActiveIMMApp_FWD_DEFINED__ -#define __IActiveIMMApp_FWD_DEFINED__ -typedef interface IActiveIMMApp IActiveIMMApp; -#endif /* __IActiveIMMApp_FWD_DEFINED__ */ - - -#ifndef __IActiveIMMIME_FWD_DEFINED__ -#define __IActiveIMMIME_FWD_DEFINED__ -typedef interface IActiveIMMIME IActiveIMMIME; -#endif /* __IActiveIMMIME_FWD_DEFINED__ */ - - -#ifndef __IActiveIME_FWD_DEFINED__ -#define __IActiveIME_FWD_DEFINED__ -typedef interface IActiveIME IActiveIME; -#endif /* __IActiveIME_FWD_DEFINED__ */ - - -#ifndef __IActiveIME2_FWD_DEFINED__ -#define __IActiveIME2_FWD_DEFINED__ -typedef interface IActiveIME2 IActiveIME2; -#endif /* __IActiveIME2_FWD_DEFINED__ */ - - -#ifndef __CActiveIMM_FWD_DEFINED__ -#define __CActiveIMM_FWD_DEFINED__ - -#ifdef __cplusplus -typedef class CActiveIMM CActiveIMM; -#else -typedef struct CActiveIMM CActiveIMM; -#endif /* __cplusplus */ - -#endif /* __CActiveIMM_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "unknwn.h" - -#ifdef __cplusplus -extern "C"{ -#endif - -void * __RPC_USER MIDL_user_allocate(size_t); -void __RPC_USER MIDL_user_free( void * ); - -/* interface __MIDL_itf_dimm_0000 */ -/* [local] */ - -//=--------------------------------------------------------------------------= -// dimm.h -//=--------------------------------------------------------------------------= -// (C) Copyright 1995-1998 Microsoft Corporation. All Rights Reserved. -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -//=--------------------------------------------------------------------------= - -#pragma comment(lib,"uuid.lib") - -//-------------------------------------------------------------------------- -// IActiveIMM Interfaces. - - - - -extern RPC_IF_HANDLE __MIDL_itf_dimm_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_dimm_0000_v0_0_s_ifspec; - - -#ifndef __ActiveIMM_LIBRARY_DEFINED__ -#define __ActiveIMM_LIBRARY_DEFINED__ - -/* library ActiveIMM */ -/* [version][lcid][helpstring][uuid] */ - -#include -#if 0 -typedef WORD LANGID; - -typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0001 - { - LPSTR lpReading; - LPSTR lpWord; - } REGISTERWORDA; - -typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0002 - { - LPWSTR lpReading; - LPWSTR lpWord; - } REGISTERWORDW; - -typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0003 - { - 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 /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0004 - { - 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 /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0005 - { - DWORD dwIndex; - DWORD dwStyle; - POINT ptCurrentPos; - RECT rcArea; - } CANDIDATEFORM; - -typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0006 - { - DWORD dwStyle; - POINT ptCurrentPos; - RECT rcArea; - } COMPOSITIONFORM; - -typedef /* [public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0007 - { - DWORD dwSize; - DWORD dwStyle; - DWORD dwCount; - DWORD dwSelection; - DWORD dwPageStart; - DWORD dwPageSize; - DWORD dwOffset[ 1 ]; - } CANDIDATELIST; - -typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0008 - { - DWORD dwStyle; - CHAR szDescription[ 32 ]; - } STYLEBUFA; - -typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0009 - { - DWORD dwStyle; - WCHAR szDescription[ 32 ]; - } STYLEBUFW; - -typedef WORD ATOM; - -#endif -#if (WINVER < 0x040A) -typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0010 - { - UINT cbSize; - UINT fType; - UINT fState; - UINT wID; - HBITMAP hbmpChecked; - HBITMAP hbmpUnchecked; - DWORD dwItemData; - CHAR szString[ 80 ]; - HBITMAP hbmpItem; - } IMEMENUITEMINFOA; - -typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0011 - { - 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 /* [public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0012 - { - HWND hWnd; - BOOL 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 /* [public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0014 - { - DWORD dwPrivateDataSize; - DWORD fdwProperty; - DWORD fdwConversionCaps; - DWORD fdwSentenceCaps; - DWORD fdwUICaps; - DWORD fdwSCSCaps; - DWORD fdwSelectCaps; - } IMEINFO; - -#endif - -EXTERN_C const IID LIBID_ActiveIMM; - -#ifndef __IEnumRegisterWordA_INTERFACE_DEFINED__ -#define __IEnumRegisterWordA_INTERFACE_DEFINED__ - -/* interface IEnumRegisterWordA */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumRegisterWordA; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("08C03412-F96B-11d0-A475-00AA006BCC59") - IEnumRegisterWordA : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumRegisterWordA **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDA *rgRegisterWord, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumRegisterWordAVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumRegisterWordA * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumRegisterWordA * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumRegisterWordA * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumRegisterWordA * This, - /* [out] */ IEnumRegisterWordA **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumRegisterWordA * This, - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDA *rgRegisterWord, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumRegisterWordA * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumRegisterWordA * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumRegisterWordAVtbl; - - interface IEnumRegisterWordA - { - CONST_VTBL struct IEnumRegisterWordAVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumRegisterWordA_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumRegisterWordA_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumRegisterWordA_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumRegisterWordA_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#define IEnumRegisterWordA_Next(This,ulCount,rgRegisterWord,pcFetched) \ - (This)->lpVtbl -> Next(This,ulCount,rgRegisterWord,pcFetched) - -#define IEnumRegisterWordA_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumRegisterWordA_Skip(This,ulCount) \ - (This)->lpVtbl -> Skip(This,ulCount) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Clone_Proxy( - IEnumRegisterWordA * This, - /* [out] */ IEnumRegisterWordA **ppEnum); - - -void __RPC_STUB IEnumRegisterWordA_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Next_Proxy( - IEnumRegisterWordA * This, - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDA *rgRegisterWord, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumRegisterWordA_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Reset_Proxy( - IEnumRegisterWordA * This); - - -void __RPC_STUB IEnumRegisterWordA_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Skip_Proxy( - IEnumRegisterWordA * This, - /* [in] */ ULONG ulCount); - - -void __RPC_STUB IEnumRegisterWordA_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumRegisterWordA_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumRegisterWordW_INTERFACE_DEFINED__ -#define __IEnumRegisterWordW_INTERFACE_DEFINED__ - -/* interface IEnumRegisterWordW */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumRegisterWordW; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4955DD31-B159-11d0-8FCF-00AA006BCC59") - IEnumRegisterWordW : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumRegisterWordW **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDW *rgRegisterWord, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumRegisterWordWVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumRegisterWordW * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumRegisterWordW * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumRegisterWordW * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumRegisterWordW * This, - /* [out] */ IEnumRegisterWordW **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumRegisterWordW * This, - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDW *rgRegisterWord, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumRegisterWordW * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumRegisterWordW * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumRegisterWordWVtbl; - - interface IEnumRegisterWordW - { - CONST_VTBL struct IEnumRegisterWordWVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumRegisterWordW_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IEnumRegisterWordW_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IEnumRegisterWordW_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IEnumRegisterWordW_Clone(This,ppEnum) \ - (This)->lpVtbl -> Clone(This,ppEnum) - -#define IEnumRegisterWordW_Next(This,ulCount,rgRegisterWord,pcFetched) \ - (This)->lpVtbl -> Next(This,ulCount,rgRegisterWord,pcFetched) - -#define IEnumRegisterWordW_Reset(This) \ - (This)->lpVtbl -> Reset(This) - -#define IEnumRegisterWordW_Skip(This,ulCount) \ - (This)->lpVtbl -> Skip(This,ulCount) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Clone_Proxy( - IEnumRegisterWordW * This, - /* [out] */ IEnumRegisterWordW **ppEnum); - - -void __RPC_STUB IEnumRegisterWordW_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Next_Proxy( - IEnumRegisterWordW * This, - /* [in] */ ULONG ulCount, - /* [out] */ REGISTERWORDW *rgRegisterWord, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumRegisterWordW_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Reset_Proxy( - IEnumRegisterWordW * This); - - -void __RPC_STUB IEnumRegisterWordW_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Skip_Proxy( - IEnumRegisterWordW * This, - /* [in] */ ULONG ulCount); - - -void __RPC_STUB IEnumRegisterWordW_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumRegisterWordW_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumInputContext_INTERFACE_DEFINED__ -#define __IEnumInputContext_INTERFACE_DEFINED__ - -/* interface IEnumInputContext */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumInputContext; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("09b5eab0-f997-11d1-93d4-0060b067b86e") - IEnumInputContext : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumInputContext **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [out] */ HIMC *rgInputContext, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumInputContextVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumInputContext * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumInputContext * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumInputContext * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumInputContext * This, - /* [out] */ IEnumInputContext **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumInputContext * This, - /* [in] */ ULONG ulCount, - /* [out] */ HIMC *rgInputContext, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumInputContext * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumInputContext * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumInputContextVtbl; - - interface IEnumInputContext - { - CONST_VTBL struct IEnumInputContextVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#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) - - -#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) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IEnumInputContext_Clone_Proxy( - IEnumInputContext * This, - /* [out] */ IEnumInputContext **ppEnum); - - -void __RPC_STUB IEnumInputContext_Clone_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumInputContext_Next_Proxy( - IEnumInputContext * This, - /* [in] */ ULONG ulCount, - /* [out] */ HIMC *rgInputContext, - /* [out] */ ULONG *pcFetched); - - -void __RPC_STUB IEnumInputContext_Next_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumInputContext_Reset_Proxy( - IEnumInputContext * This); - - -void __RPC_STUB IEnumInputContext_Reset_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IEnumInputContext_Skip_Proxy( - IEnumInputContext * This, - /* [in] */ ULONG ulCount); - - -void __RPC_STUB IEnumInputContext_Skip_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IEnumInputContext_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIMMRegistrar_INTERFACE_DEFINED__ -#define __IActiveIMMRegistrar_INTERFACE_DEFINED__ - -/* interface IActiveIMMRegistrar */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIMMRegistrar; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b3458082-bd00-11d1-939b-0060b067b86e") - IActiveIMMRegistrar : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RegisterIME( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID lgid, - /* [in] */ LPCWSTR pszIconFile, - /* [in] */ LPCWSTR pszDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterIME( - /* [in] */ REFCLSID rclsid) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIMMRegistrarVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIMMRegistrar * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIMMRegistrar * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIMMRegistrar * This); - - HRESULT ( STDMETHODCALLTYPE *RegisterIME )( - IActiveIMMRegistrar * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID lgid, - /* [in] */ LPCWSTR pszIconFile, - /* [in] */ LPCWSTR pszDesc); - - HRESULT ( STDMETHODCALLTYPE *UnregisterIME )( - IActiveIMMRegistrar * This, - /* [in] */ REFCLSID rclsid); - - END_INTERFACE - } IActiveIMMRegistrarVtbl; - - interface IActiveIMMRegistrar - { - CONST_VTBL struct IActiveIMMRegistrarVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#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) - - -#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) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIMMRegistrar_RegisterIME_Proxy( - IActiveIMMRegistrar * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID lgid, - /* [in] */ LPCWSTR pszIconFile, - /* [in] */ LPCWSTR pszDesc); - - -void __RPC_STUB IActiveIMMRegistrar_RegisterIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMRegistrar_UnregisterIME_Proxy( - IActiveIMMRegistrar * This, - /* [in] */ REFCLSID rclsid); - - -void __RPC_STUB IActiveIMMRegistrar_UnregisterIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIMMRegistrar_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__ -#define __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__ - -/* interface IActiveIMMMessagePumpOwner */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIMMMessagePumpOwner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b5cf2cfa-8aeb-11d1-9364-0060b067b86e") - IActiveIMMMessagePumpOwner : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE End( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTranslateMessage( - /* [in] */ const MSG *pMsg) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pause( - /* [out] */ DWORD *pdwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE Resume( - /* [in] */ DWORD dwCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIMMMessagePumpOwnerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIMMMessagePumpOwner * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIMMMessagePumpOwner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIMMMessagePumpOwner * This); - - HRESULT ( STDMETHODCALLTYPE *Start )( - IActiveIMMMessagePumpOwner * This); - - HRESULT ( STDMETHODCALLTYPE *End )( - IActiveIMMMessagePumpOwner * This); - - HRESULT ( STDMETHODCALLTYPE *OnTranslateMessage )( - IActiveIMMMessagePumpOwner * This, - /* [in] */ const MSG *pMsg); - - HRESULT ( STDMETHODCALLTYPE *Pause )( - IActiveIMMMessagePumpOwner * This, - /* [out] */ DWORD *pdwCookie); - - HRESULT ( STDMETHODCALLTYPE *Resume )( - IActiveIMMMessagePumpOwner * This, - /* [in] */ DWORD dwCookie); - - END_INTERFACE - } IActiveIMMMessagePumpOwnerVtbl; - - interface IActiveIMMMessagePumpOwner - { - CONST_VTBL struct IActiveIMMMessagePumpOwnerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#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) - - -#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) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Start_Proxy( - IActiveIMMMessagePumpOwner * This); - - -void __RPC_STUB IActiveIMMMessagePumpOwner_Start_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_End_Proxy( - IActiveIMMMessagePumpOwner * This); - - -void __RPC_STUB IActiveIMMMessagePumpOwner_End_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_OnTranslateMessage_Proxy( - IActiveIMMMessagePumpOwner * This, - /* [in] */ const MSG *pMsg); - - -void __RPC_STUB IActiveIMMMessagePumpOwner_OnTranslateMessage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Pause_Proxy( - IActiveIMMMessagePumpOwner * This, - /* [out] */ DWORD *pdwCookie); - - -void __RPC_STUB IActiveIMMMessagePumpOwner_Pause_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Resume_Proxy( - IActiveIMMMessagePumpOwner * This, - /* [in] */ DWORD dwCookie); - - -void __RPC_STUB IActiveIMMMessagePumpOwner_Resume_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIMMApp_INTERFACE_DEFINED__ -#define __IActiveIMMApp_INTERFACE_DEFINED__ - -/* interface IActiveIMMApp */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIMMApp; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("08c0e040-62d1-11d1-9326-0060b067b86e") - IActiveIMMApp : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AssociateContext( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA( - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW( - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateContext( - /* [out] */ HIMC *phIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE DestroyContext( - /* [in] */ HIMC hIME) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EscapeA( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE EscapeW( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA( - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW( - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow( - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetContext( - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionListA( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionListW( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionStatus( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd( - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescriptionA( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescriptionW( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGuideLineA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGuideLineW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOpenStatus( - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetProperty( - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA( - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW( - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos( - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVirtualKey( - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE InstallIMEA( - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE InstallIMEW( - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsIME( - /* [in] */ HKL hKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUIMessageA( - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUIMessageW( - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyIME( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseContext( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow( - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA( - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW( - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow( - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetConversionStatus( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOpenStatus( - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos( - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE SimulateHotKey( - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister) = 0; - - virtual HRESULT STDMETHODCALLTYPE Activate( - /* [in] */ BOOL fRestoreLayout) = 0; - - virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnDefWindowProc( - /* [in] */ HWND hWnd, - /* [in] */ UINT Msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE FilterClientWindows( - /* [in] */ ATOM *aaClassList, - /* [in] */ UINT uSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCodePageA( - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLangId( - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid) = 0; - - virtual HRESULT STDMETHODCALLTYPE AssociateContextEx( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE DisableIME( - /* [in] */ DWORD idThread) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumInputContext( - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIMMAppVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIMMApp * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIMMApp * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIMMApp * This); - - HRESULT ( STDMETHODCALLTYPE *AssociateContext )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev); - - HRESULT ( STDMETHODCALLTYPE *ConfigureIMEA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData); - - HRESULT ( STDMETHODCALLTYPE *ConfigureIMEW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData); - - HRESULT ( STDMETHODCALLTYPE *CreateContext )( - IActiveIMMApp * This, - /* [out] */ HIMC *phIMC); - - HRESULT ( STDMETHODCALLTYPE *DestroyContext )( - IActiveIMMApp * This, - /* [in] */ HIMC hIME); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum); - - HRESULT ( STDMETHODCALLTYPE *EscapeA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *EscapeW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateWindow )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionFontA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionFontW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionStringA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionStringW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionWindow )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC); - - HRESULT ( STDMETHODCALLTYPE *GetConversionListA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetConversionListW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetConversionStatus )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultIMEWnd )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd); - - HRESULT ( STDMETHODCALLTYPE *GetDescriptionA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetDescriptionW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetGuideLineA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetGuideLineW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetOpenStatus )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *GetProperty )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetStatusWindowPos )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos); - - HRESULT ( STDMETHODCALLTYPE *GetVirtualKey )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey); - - HRESULT ( STDMETHODCALLTYPE *InstallIMEA )( - IActiveIMMApp * This, - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL); - - HRESULT ( STDMETHODCALLTYPE *InstallIMEW )( - IActiveIMMApp * This, - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL); - - HRESULT ( STDMETHODCALLTYPE *IsIME )( - IActiveIMMApp * This, - /* [in] */ HKL hKL); - - HRESULT ( STDMETHODCALLTYPE *IsUIMessageA )( - IActiveIMMApp * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - HRESULT ( STDMETHODCALLTYPE *IsUIMessageW )( - IActiveIMMApp * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - HRESULT ( STDMETHODCALLTYPE *NotifyIME )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - HRESULT ( STDMETHODCALLTYPE *RegisterWordA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister); - - HRESULT ( STDMETHODCALLTYPE *RegisterWordW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister); - - HRESULT ( STDMETHODCALLTYPE *ReleaseContext )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *SetCandidateWindow )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionFontA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionFontW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionStringA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionStringW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionWindow )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm); - - HRESULT ( STDMETHODCALLTYPE *SetConversionStatus )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence); - - HRESULT ( STDMETHODCALLTYPE *SetOpenStatus )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen); - - HRESULT ( STDMETHODCALLTYPE *SetStatusWindowPos )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos); - - HRESULT ( STDMETHODCALLTYPE *SimulateHotKey )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWordA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWordW )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister); - - HRESULT ( STDMETHODCALLTYPE *Activate )( - IActiveIMMApp * This, - /* [in] */ BOOL fRestoreLayout); - - HRESULT ( STDMETHODCALLTYPE *Deactivate )( - IActiveIMMApp * This); - - HRESULT ( STDMETHODCALLTYPE *OnDefWindowProc )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT Msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *FilterClientWindows )( - IActiveIMMApp * This, - /* [in] */ ATOM *aaClassList, - /* [in] */ UINT uSize); - - HRESULT ( STDMETHODCALLTYPE *GetCodePageA )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage); - - HRESULT ( STDMETHODCALLTYPE *GetLangId )( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid); - - HRESULT ( STDMETHODCALLTYPE *AssociateContextEx )( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *DisableIME )( - IActiveIMMApp * This, - /* [in] */ DWORD idThread); - - HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsA )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsW )( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *EnumInputContext )( - IActiveIMMApp * This, - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum); - - END_INTERFACE - } IActiveIMMAppVtbl; - - interface IActiveIMMApp - { - CONST_VTBL struct IActiveIMMAppVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#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) - - -#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) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_AssociateContext_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev); - - -void __RPC_STUB IActiveIMMApp_AssociateContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_ConfigureIMEA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData); - - -void __RPC_STUB IActiveIMMApp_ConfigureIMEA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_ConfigureIMEW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData); - - -void __RPC_STUB IActiveIMMApp_ConfigureIMEW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_CreateContext_Proxy( - IActiveIMMApp * This, - /* [out] */ HIMC *phIMC); - - -void __RPC_STUB IActiveIMMApp_CreateContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_DestroyContext_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIME); - - -void __RPC_STUB IActiveIMMApp_DestroyContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumRegisterWordA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum); - - -void __RPC_STUB IActiveIMMApp_EnumRegisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumRegisterWordW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum); - - -void __RPC_STUB IActiveIMMApp_EnumRegisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_EscapeA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMApp_EscapeA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_EscapeW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMApp_EscapeW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetCandidateListA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetCandidateListW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListCountA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - -void __RPC_STUB IActiveIMMApp_GetCandidateListCountA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListCountW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - -void __RPC_STUB IActiveIMMApp_GetCandidateListCountW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateWindow_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate); - - -void __RPC_STUB IActiveIMMApp_GetCandidateWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionFontA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf); - - -void __RPC_STUB IActiveIMMApp_GetCompositionFontA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionFontW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf); - - -void __RPC_STUB IActiveIMMApp_GetCompositionFontW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionStringA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - -void __RPC_STUB IActiveIMMApp_GetCompositionStringA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionStringW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - -void __RPC_STUB IActiveIMMApp_GetCompositionStringW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionWindow_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm); - - -void __RPC_STUB IActiveIMMApp_GetCompositionWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetContext_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC); - - -void __RPC_STUB IActiveIMMApp_GetContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionListA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetConversionListA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionListW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetConversionListW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionStatus_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence); - - -void __RPC_STUB IActiveIMMApp_GetConversionStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDefaultIMEWnd_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd); - - -void __RPC_STUB IActiveIMMApp_GetDefaultIMEWnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDescriptionA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetDescriptionA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDescriptionW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetDescriptionW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetGuideLineA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMApp_GetGuideLineA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetGuideLineW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMApp_GetGuideLineW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetIMEFileNameA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetIMEFileNameA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetIMEFileNameW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetIMEFileNameW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetOpenStatus_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMApp_GetOpenStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetProperty_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty); - - -void __RPC_STUB IActiveIMMApp_GetProperty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetRegisterWordStyleA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetRegisterWordStyleA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetRegisterWordStyleW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMApp_GetRegisterWordStyleW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetStatusWindowPos_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos); - - -void __RPC_STUB IActiveIMMApp_GetStatusWindowPos_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetVirtualKey_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey); - - -void __RPC_STUB IActiveIMMApp_GetVirtualKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_InstallIMEA_Proxy( - IActiveIMMApp * This, - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL); - - -void __RPC_STUB IActiveIMMApp_InstallIMEA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_InstallIMEW_Proxy( - IActiveIMMApp * This, - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL); - - -void __RPC_STUB IActiveIMMApp_InstallIMEW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsIME_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL); - - -void __RPC_STUB IActiveIMMApp_IsIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsUIMessageA_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - -void __RPC_STUB IActiveIMMApp_IsUIMessageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsUIMessageW_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - -void __RPC_STUB IActiveIMMApp_IsUIMessageW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_NotifyIME_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - -void __RPC_STUB IActiveIMMApp_NotifyIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_RegisterWordA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister); - - -void __RPC_STUB IActiveIMMApp_RegisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_RegisterWordW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister); - - -void __RPC_STUB IActiveIMMApp_RegisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_ReleaseContext_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMApp_ReleaseContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCandidateWindow_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate); - - -void __RPC_STUB IActiveIMMApp_SetCandidateWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionFontA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf); - - -void __RPC_STUB IActiveIMMApp_SetCompositionFontA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionFontW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf); - - -void __RPC_STUB IActiveIMMApp_SetCompositionFontW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionStringA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - -void __RPC_STUB IActiveIMMApp_SetCompositionStringA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionStringW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - -void __RPC_STUB IActiveIMMApp_SetCompositionStringW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionWindow_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm); - - -void __RPC_STUB IActiveIMMApp_SetCompositionWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetConversionStatus_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence); - - -void __RPC_STUB IActiveIMMApp_SetConversionStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetOpenStatus_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen); - - -void __RPC_STUB IActiveIMMApp_SetOpenStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetStatusWindowPos_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos); - - -void __RPC_STUB IActiveIMMApp_SetStatusWindowPos_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_SimulateHotKey_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID); - - -void __RPC_STUB IActiveIMMApp_SimulateHotKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_UnregisterWordA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister); - - -void __RPC_STUB IActiveIMMApp_UnregisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_UnregisterWordW_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister); - - -void __RPC_STUB IActiveIMMApp_UnregisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_Activate_Proxy( - IActiveIMMApp * This, - /* [in] */ BOOL fRestoreLayout); - - -void __RPC_STUB IActiveIMMApp_Activate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_Deactivate_Proxy( - IActiveIMMApp * This); - - -void __RPC_STUB IActiveIMMApp_Deactivate_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_OnDefWindowProc_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT Msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMApp_OnDefWindowProc_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_FilterClientWindows_Proxy( - IActiveIMMApp * This, - /* [in] */ ATOM *aaClassList, - /* [in] */ UINT uSize); - - -void __RPC_STUB IActiveIMMApp_FilterClientWindows_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCodePageA_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage); - - -void __RPC_STUB IActiveIMMApp_GetCodePageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetLangId_Proxy( - IActiveIMMApp * This, - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid); - - -void __RPC_STUB IActiveIMMApp_GetLangId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_AssociateContextEx_Proxy( - IActiveIMMApp * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IActiveIMMApp_AssociateContextEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_DisableIME_Proxy( - IActiveIMMApp * This, - /* [in] */ DWORD idThread); - - -void __RPC_STUB IActiveIMMApp_DisableIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetImeMenuItemsA_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMApp_GetImeMenuItemsA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetImeMenuItemsW_Proxy( - IActiveIMMApp * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMApp_GetImeMenuItemsW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumInputContext_Proxy( - IActiveIMMApp * This, - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum); - - -void __RPC_STUB IActiveIMMApp_EnumInputContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIMMApp_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIMMIME_INTERFACE_DEFINED__ -#define __IActiveIMMIME_INTERFACE_DEFINED__ - -/* interface IActiveIMMIME */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIMMIME; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("08C03411-F96B-11d0-A475-00AA006BCC59") - IActiveIMMIME : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AssociateContext( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA( - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW( - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateContext( - /* [out] */ HIMC *phIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE DestroyContext( - /* [in] */ HIMC hIME) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EscapeA( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE EscapeW( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA( - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW( - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow( - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetContext( - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionListA( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionListW( - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetConversionStatus( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd( - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescriptionA( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescriptionW( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGuideLineA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGuideLineW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW( - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetOpenStatus( - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetProperty( - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA( - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW( - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos( - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetVirtualKey( - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey) = 0; - - virtual HRESULT STDMETHODCALLTYPE InstallIMEA( - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE InstallIMEW( - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsIME( - /* [in] */ HKL hKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUIMessageA( - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUIMessageW( - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE NotifyIME( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseContext( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow( - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA( - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW( - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow( - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetConversionStatus( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetOpenStatus( - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos( - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE SimulateHotKey( - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterWordA( - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterWordW( - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister) = 0; - - virtual HRESULT STDMETHODCALLTYPE GenerateMessage( - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE LockIMC( - /* [in] */ HIMC hIMC, - /* [out] */ INPUTCONTEXT **ppIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnlockIMC( - /* [in] */ HIMC hIMC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMCLockCount( - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwLockCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateIMCC( - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC) = 0; - - virtual HRESULT STDMETHODCALLTYPE DestroyIMCC( - /* [in] */ HIMCC hIMCC) = 0; - - virtual HRESULT STDMETHODCALLTYPE LockIMCC( - /* [in] */ HIMCC hIMCC, - /* [out] */ void **ppv) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnlockIMCC( - /* [in] */ HIMCC hIMCC) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReSizeIMCC( - /* [in] */ HIMCC hIMCC, - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMCCSize( - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetIMCCLockCount( - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwLockCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetHotKey( - /* [in] */ DWORD dwHotKeyID, - /* [out] */ UINT *puModifiers, - /* [out] */ UINT *puVKey, - /* [out] */ HKL *phKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetHotKey( - /* [in] */ DWORD dwHotKeyID, - /* [in] */ UINT uModifiers, - /* [in] */ UINT uVKey, - /* [in] */ HKL hKL) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateSoftKeyboard( - /* [in] */ UINT uType, - /* [in] */ HWND hOwner, - /* [in] */ int x, - /* [in] */ int y, - /* [out] */ HWND *phSoftKbdWnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE DestroySoftKeyboard( - /* [in] */ HWND hSoftKbdWnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShowSoftKeyboard( - /* [in] */ HWND hSoftKbdWnd, - /* [in] */ int nCmdShow) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCodePageA( - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLangId( - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeybdEvent( - /* [in] */ LANGID lgidIME, - /* [in] */ BYTE bVk, - /* [in] */ BYTE bScan, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwExtraInfo) = 0; - - virtual HRESULT STDMETHODCALLTYPE LockModal( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnlockModal( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE AssociateContextEx( - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE DisableIME( - /* [in] */ DWORD idThread) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumInputContext( - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE RequestMessageA( - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE RequestMessageW( - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE SendIMCA( - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE SendIMCW( - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsSleeping( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIMMIMEVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIMMIME * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIMMIME * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIMMIME * This); - - HRESULT ( STDMETHODCALLTYPE *AssociateContext )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev); - - HRESULT ( STDMETHODCALLTYPE *ConfigureIMEA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData); - - HRESULT ( STDMETHODCALLTYPE *ConfigureIMEW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData); - - HRESULT ( STDMETHODCALLTYPE *CreateContext )( - IActiveIMMIME * This, - /* [out] */ HIMC *phIMC); - - HRESULT ( STDMETHODCALLTYPE *DestroyContext )( - IActiveIMMIME * This, - /* [in] */ HIMC hIME); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum); - - HRESULT ( STDMETHODCALLTYPE *EscapeA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *EscapeW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - HRESULT ( STDMETHODCALLTYPE *GetCandidateWindow )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionFontA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionFontW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionStringA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionStringW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - HRESULT ( STDMETHODCALLTYPE *GetCompositionWindow )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC); - - HRESULT ( STDMETHODCALLTYPE *GetConversionListA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetConversionListW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetConversionStatus )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultIMEWnd )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd); - - HRESULT ( STDMETHODCALLTYPE *GetDescriptionA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetDescriptionW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetGuideLineA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetGuideLineW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetOpenStatus )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *GetProperty )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *GetStatusWindowPos )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos); - - HRESULT ( STDMETHODCALLTYPE *GetVirtualKey )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey); - - HRESULT ( STDMETHODCALLTYPE *InstallIMEA )( - IActiveIMMIME * This, - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL); - - HRESULT ( STDMETHODCALLTYPE *InstallIMEW )( - IActiveIMMIME * This, - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL); - - HRESULT ( STDMETHODCALLTYPE *IsIME )( - IActiveIMMIME * This, - /* [in] */ HKL hKL); - - HRESULT ( STDMETHODCALLTYPE *IsUIMessageA )( - IActiveIMMIME * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - HRESULT ( STDMETHODCALLTYPE *IsUIMessageW )( - IActiveIMMIME * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - HRESULT ( STDMETHODCALLTYPE *NotifyIME )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - HRESULT ( STDMETHODCALLTYPE *RegisterWordA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister); - - HRESULT ( STDMETHODCALLTYPE *RegisterWordW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister); - - HRESULT ( STDMETHODCALLTYPE *ReleaseContext )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *SetCandidateWindow )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionFontA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionFontW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionStringA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionStringW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionWindow )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm); - - HRESULT ( STDMETHODCALLTYPE *SetConversionStatus )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence); - - HRESULT ( STDMETHODCALLTYPE *SetOpenStatus )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen); - - HRESULT ( STDMETHODCALLTYPE *SetStatusWindowPos )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos); - - HRESULT ( STDMETHODCALLTYPE *SimulateHotKey )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWordA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWordW )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister); - - HRESULT ( STDMETHODCALLTYPE *GenerateMessage )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *LockIMC )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ INPUTCONTEXT **ppIMC); - - HRESULT ( STDMETHODCALLTYPE *UnlockIMC )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - HRESULT ( STDMETHODCALLTYPE *GetIMCLockCount )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwLockCount); - - HRESULT ( STDMETHODCALLTYPE *CreateIMCC )( - IActiveIMMIME * This, - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC); - - HRESULT ( STDMETHODCALLTYPE *DestroyIMCC )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC); - - HRESULT ( STDMETHODCALLTYPE *LockIMCC )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ void **ppv); - - HRESULT ( STDMETHODCALLTYPE *UnlockIMCC )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC); - - HRESULT ( STDMETHODCALLTYPE *ReSizeIMCC )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC); - - HRESULT ( STDMETHODCALLTYPE *GetIMCCSize )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwSize); - - HRESULT ( STDMETHODCALLTYPE *GetIMCCLockCount )( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwLockCount); - - HRESULT ( STDMETHODCALLTYPE *GetHotKey )( - IActiveIMMIME * This, - /* [in] */ DWORD dwHotKeyID, - /* [out] */ UINT *puModifiers, - /* [out] */ UINT *puVKey, - /* [out] */ HKL *phKL); - - HRESULT ( STDMETHODCALLTYPE *SetHotKey )( - IActiveIMMIME * This, - /* [in] */ DWORD dwHotKeyID, - /* [in] */ UINT uModifiers, - /* [in] */ UINT uVKey, - /* [in] */ HKL hKL); - - HRESULT ( STDMETHODCALLTYPE *CreateSoftKeyboard )( - IActiveIMMIME * This, - /* [in] */ UINT uType, - /* [in] */ HWND hOwner, - /* [in] */ int x, - /* [in] */ int y, - /* [out] */ HWND *phSoftKbdWnd); - - HRESULT ( STDMETHODCALLTYPE *DestroySoftKeyboard )( - IActiveIMMIME * This, - /* [in] */ HWND hSoftKbdWnd); - - HRESULT ( STDMETHODCALLTYPE *ShowSoftKeyboard )( - IActiveIMMIME * This, - /* [in] */ HWND hSoftKbdWnd, - /* [in] */ int nCmdShow); - - HRESULT ( STDMETHODCALLTYPE *GetCodePageA )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage); - - HRESULT ( STDMETHODCALLTYPE *GetLangId )( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid); - - HRESULT ( STDMETHODCALLTYPE *KeybdEvent )( - IActiveIMMIME * This, - /* [in] */ LANGID lgidIME, - /* [in] */ BYTE bVk, - /* [in] */ BYTE bScan, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwExtraInfo); - - HRESULT ( STDMETHODCALLTYPE *LockModal )( - IActiveIMMIME * This); - - HRESULT ( STDMETHODCALLTYPE *UnlockModal )( - IActiveIMMIME * This); - - HRESULT ( STDMETHODCALLTYPE *AssociateContextEx )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *DisableIME )( - IActiveIMMIME * This, - /* [in] */ DWORD idThread); - - HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - HRESULT ( STDMETHODCALLTYPE *EnumInputContext )( - IActiveIMMIME * This, - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *RequestMessageA )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *RequestMessageW )( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *SendIMCA )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *SendIMCW )( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *IsSleeping )( - IActiveIMMIME * This); - - END_INTERFACE - } IActiveIMMIMEVtbl; - - interface IActiveIMMIME - { - CONST_VTBL struct IActiveIMMIMEVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IActiveIMMIME_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IActiveIMMIME_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IActiveIMMIME_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IActiveIMMIME_AssociateContext(This,hWnd,hIME,phPrev) \ - (This)->lpVtbl -> AssociateContext(This,hWnd,hIME,phPrev) - -#define IActiveIMMIME_ConfigureIMEA(This,hKL,hWnd,dwMode,pData) \ - (This)->lpVtbl -> ConfigureIMEA(This,hKL,hWnd,dwMode,pData) - -#define IActiveIMMIME_ConfigureIMEW(This,hKL,hWnd,dwMode,pData) \ - (This)->lpVtbl -> ConfigureIMEW(This,hKL,hWnd,dwMode,pData) - -#define IActiveIMMIME_CreateContext(This,phIMC) \ - (This)->lpVtbl -> CreateContext(This,phIMC) - -#define IActiveIMMIME_DestroyContext(This,hIME) \ - (This)->lpVtbl -> DestroyContext(This,hIME) - -#define IActiveIMMIME_EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) \ - (This)->lpVtbl -> EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) - -#define IActiveIMMIME_EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) \ - (This)->lpVtbl -> EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) - -#define IActiveIMMIME_EscapeA(This,hKL,hIMC,uEscape,pData,plResult) \ - (This)->lpVtbl -> EscapeA(This,hKL,hIMC,uEscape,pData,plResult) - -#define IActiveIMMIME_EscapeW(This,hKL,hIMC,uEscape,pData,plResult) \ - (This)->lpVtbl -> EscapeW(This,hKL,hIMC,uEscape,pData,plResult) - -#define IActiveIMMIME_GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) \ - (This)->lpVtbl -> GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) - -#define IActiveIMMIME_GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) \ - (This)->lpVtbl -> GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) - -#define IActiveIMMIME_GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen) \ - (This)->lpVtbl -> GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen) - -#define IActiveIMMIME_GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen) \ - (This)->lpVtbl -> GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen) - -#define IActiveIMMIME_GetCandidateWindow(This,hIMC,dwIndex,pCandidate) \ - (This)->lpVtbl -> GetCandidateWindow(This,hIMC,dwIndex,pCandidate) - -#define IActiveIMMIME_GetCompositionFontA(This,hIMC,plf) \ - (This)->lpVtbl -> GetCompositionFontA(This,hIMC,plf) - -#define IActiveIMMIME_GetCompositionFontW(This,hIMC,plf) \ - (This)->lpVtbl -> GetCompositionFontW(This,hIMC,plf) - -#define IActiveIMMIME_GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) \ - (This)->lpVtbl -> GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) - -#define IActiveIMMIME_GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) \ - (This)->lpVtbl -> GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) - -#define IActiveIMMIME_GetCompositionWindow(This,hIMC,pCompForm) \ - (This)->lpVtbl -> GetCompositionWindow(This,hIMC,pCompForm) - -#define IActiveIMMIME_GetContext(This,hWnd,phIMC) \ - (This)->lpVtbl -> GetContext(This,hWnd,phIMC) - -#define IActiveIMMIME_GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) \ - (This)->lpVtbl -> GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) - -#define IActiveIMMIME_GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) \ - (This)->lpVtbl -> GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) - -#define IActiveIMMIME_GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence) \ - (This)->lpVtbl -> GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence) - -#define IActiveIMMIME_GetDefaultIMEWnd(This,hWnd,phDefWnd) \ - (This)->lpVtbl -> GetDefaultIMEWnd(This,hWnd,phDefWnd) - -#define IActiveIMMIME_GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied) \ - (This)->lpVtbl -> GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied) - -#define IActiveIMMIME_GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied) \ - (This)->lpVtbl -> GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied) - -#define IActiveIMMIME_GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) \ - (This)->lpVtbl -> GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) - -#define IActiveIMMIME_GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) \ - (This)->lpVtbl -> GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) - -#define IActiveIMMIME_GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied) \ - (This)->lpVtbl -> GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied) - -#define IActiveIMMIME_GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied) \ - (This)->lpVtbl -> GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied) - -#define IActiveIMMIME_GetOpenStatus(This,hIMC) \ - (This)->lpVtbl -> GetOpenStatus(This,hIMC) - -#define IActiveIMMIME_GetProperty(This,hKL,fdwIndex,pdwProperty) \ - (This)->lpVtbl -> GetProperty(This,hKL,fdwIndex,pdwProperty) - -#define IActiveIMMIME_GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied) \ - (This)->lpVtbl -> GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied) - -#define IActiveIMMIME_GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied) \ - (This)->lpVtbl -> GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied) - -#define IActiveIMMIME_GetStatusWindowPos(This,hIMC,pptPos) \ - (This)->lpVtbl -> GetStatusWindowPos(This,hIMC,pptPos) - -#define IActiveIMMIME_GetVirtualKey(This,hWnd,puVirtualKey) \ - (This)->lpVtbl -> GetVirtualKey(This,hWnd,puVirtualKey) - -#define IActiveIMMIME_InstallIMEA(This,szIMEFileName,szLayoutText,phKL) \ - (This)->lpVtbl -> InstallIMEA(This,szIMEFileName,szLayoutText,phKL) - -#define IActiveIMMIME_InstallIMEW(This,szIMEFileName,szLayoutText,phKL) \ - (This)->lpVtbl -> InstallIMEW(This,szIMEFileName,szLayoutText,phKL) - -#define IActiveIMMIME_IsIME(This,hKL) \ - (This)->lpVtbl -> IsIME(This,hKL) - -#define IActiveIMMIME_IsUIMessageA(This,hWndIME,msg,wParam,lParam) \ - (This)->lpVtbl -> IsUIMessageA(This,hWndIME,msg,wParam,lParam) - -#define IActiveIMMIME_IsUIMessageW(This,hWndIME,msg,wParam,lParam) \ - (This)->lpVtbl -> IsUIMessageW(This,hWndIME,msg,wParam,lParam) - -#define IActiveIMMIME_NotifyIME(This,hIMC,dwAction,dwIndex,dwValue) \ - (This)->lpVtbl -> NotifyIME(This,hIMC,dwAction,dwIndex,dwValue) - -#define IActiveIMMIME_RegisterWordA(This,hKL,szReading,dwStyle,szRegister) \ - (This)->lpVtbl -> RegisterWordA(This,hKL,szReading,dwStyle,szRegister) - -#define IActiveIMMIME_RegisterWordW(This,hKL,szReading,dwStyle,szRegister) \ - (This)->lpVtbl -> RegisterWordW(This,hKL,szReading,dwStyle,szRegister) - -#define IActiveIMMIME_ReleaseContext(This,hWnd,hIMC) \ - (This)->lpVtbl -> ReleaseContext(This,hWnd,hIMC) - -#define IActiveIMMIME_SetCandidateWindow(This,hIMC,pCandidate) \ - (This)->lpVtbl -> SetCandidateWindow(This,hIMC,pCandidate) - -#define IActiveIMMIME_SetCompositionFontA(This,hIMC,plf) \ - (This)->lpVtbl -> SetCompositionFontA(This,hIMC,plf) - -#define IActiveIMMIME_SetCompositionFontW(This,hIMC,plf) \ - (This)->lpVtbl -> SetCompositionFontW(This,hIMC,plf) - -#define IActiveIMMIME_SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \ - (This)->lpVtbl -> SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) - -#define IActiveIMMIME_SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \ - (This)->lpVtbl -> SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) - -#define IActiveIMMIME_SetCompositionWindow(This,hIMC,pCompForm) \ - (This)->lpVtbl -> SetCompositionWindow(This,hIMC,pCompForm) - -#define IActiveIMMIME_SetConversionStatus(This,hIMC,fdwConversion,fdwSentence) \ - (This)->lpVtbl -> SetConversionStatus(This,hIMC,fdwConversion,fdwSentence) - -#define IActiveIMMIME_SetOpenStatus(This,hIMC,fOpen) \ - (This)->lpVtbl -> SetOpenStatus(This,hIMC,fOpen) - -#define IActiveIMMIME_SetStatusWindowPos(This,hIMC,pptPos) \ - (This)->lpVtbl -> SetStatusWindowPos(This,hIMC,pptPos) - -#define IActiveIMMIME_SimulateHotKey(This,hWnd,dwHotKeyID) \ - (This)->lpVtbl -> SimulateHotKey(This,hWnd,dwHotKeyID) - -#define IActiveIMMIME_UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister) \ - (This)->lpVtbl -> UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister) - -#define IActiveIMMIME_UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister) \ - (This)->lpVtbl -> UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister) - -#define IActiveIMMIME_GenerateMessage(This,hIMC) \ - (This)->lpVtbl -> GenerateMessage(This,hIMC) - -#define IActiveIMMIME_LockIMC(This,hIMC,ppIMC) \ - (This)->lpVtbl -> LockIMC(This,hIMC,ppIMC) - -#define IActiveIMMIME_UnlockIMC(This,hIMC) \ - (This)->lpVtbl -> UnlockIMC(This,hIMC) - -#define IActiveIMMIME_GetIMCLockCount(This,hIMC,pdwLockCount) \ - (This)->lpVtbl -> GetIMCLockCount(This,hIMC,pdwLockCount) - -#define IActiveIMMIME_CreateIMCC(This,dwSize,phIMCC) \ - (This)->lpVtbl -> CreateIMCC(This,dwSize,phIMCC) - -#define IActiveIMMIME_DestroyIMCC(This,hIMCC) \ - (This)->lpVtbl -> DestroyIMCC(This,hIMCC) - -#define IActiveIMMIME_LockIMCC(This,hIMCC,ppv) \ - (This)->lpVtbl -> LockIMCC(This,hIMCC,ppv) - -#define IActiveIMMIME_UnlockIMCC(This,hIMCC) \ - (This)->lpVtbl -> UnlockIMCC(This,hIMCC) - -#define IActiveIMMIME_ReSizeIMCC(This,hIMCC,dwSize,phIMCC) \ - (This)->lpVtbl -> ReSizeIMCC(This,hIMCC,dwSize,phIMCC) - -#define IActiveIMMIME_GetIMCCSize(This,hIMCC,pdwSize) \ - (This)->lpVtbl -> GetIMCCSize(This,hIMCC,pdwSize) - -#define IActiveIMMIME_GetIMCCLockCount(This,hIMCC,pdwLockCount) \ - (This)->lpVtbl -> GetIMCCLockCount(This,hIMCC,pdwLockCount) - -#define IActiveIMMIME_GetHotKey(This,dwHotKeyID,puModifiers,puVKey,phKL) \ - (This)->lpVtbl -> GetHotKey(This,dwHotKeyID,puModifiers,puVKey,phKL) - -#define IActiveIMMIME_SetHotKey(This,dwHotKeyID,uModifiers,uVKey,hKL) \ - (This)->lpVtbl -> SetHotKey(This,dwHotKeyID,uModifiers,uVKey,hKL) - -#define IActiveIMMIME_CreateSoftKeyboard(This,uType,hOwner,x,y,phSoftKbdWnd) \ - (This)->lpVtbl -> CreateSoftKeyboard(This,uType,hOwner,x,y,phSoftKbdWnd) - -#define IActiveIMMIME_DestroySoftKeyboard(This,hSoftKbdWnd) \ - (This)->lpVtbl -> DestroySoftKeyboard(This,hSoftKbdWnd) - -#define IActiveIMMIME_ShowSoftKeyboard(This,hSoftKbdWnd,nCmdShow) \ - (This)->lpVtbl -> ShowSoftKeyboard(This,hSoftKbdWnd,nCmdShow) - -#define IActiveIMMIME_GetCodePageA(This,hKL,uCodePage) \ - (This)->lpVtbl -> GetCodePageA(This,hKL,uCodePage) - -#define IActiveIMMIME_GetLangId(This,hKL,plid) \ - (This)->lpVtbl -> GetLangId(This,hKL,plid) - -#define IActiveIMMIME_KeybdEvent(This,lgidIME,bVk,bScan,dwFlags,dwExtraInfo) \ - (This)->lpVtbl -> KeybdEvent(This,lgidIME,bVk,bScan,dwFlags,dwExtraInfo) - -#define IActiveIMMIME_LockModal(This) \ - (This)->lpVtbl -> LockModal(This) - -#define IActiveIMMIME_UnlockModal(This) \ - (This)->lpVtbl -> UnlockModal(This) - -#define IActiveIMMIME_AssociateContextEx(This,hWnd,hIMC,dwFlags) \ - (This)->lpVtbl -> AssociateContextEx(This,hWnd,hIMC,dwFlags) - -#define IActiveIMMIME_DisableIME(This,idThread) \ - (This)->lpVtbl -> DisableIME(This,idThread) - -#define IActiveIMMIME_GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) \ - (This)->lpVtbl -> GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) - -#define IActiveIMMIME_GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) \ - (This)->lpVtbl -> GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) - -#define IActiveIMMIME_EnumInputContext(This,idThread,ppEnum) \ - (This)->lpVtbl -> EnumInputContext(This,idThread,ppEnum) - -#define IActiveIMMIME_RequestMessageA(This,hIMC,wParam,lParam,plResult) \ - (This)->lpVtbl -> RequestMessageA(This,hIMC,wParam,lParam,plResult) - -#define IActiveIMMIME_RequestMessageW(This,hIMC,wParam,lParam,plResult) \ - (This)->lpVtbl -> RequestMessageW(This,hIMC,wParam,lParam,plResult) - -#define IActiveIMMIME_SendIMCA(This,hWnd,uMsg,wParam,lParam,plResult) \ - (This)->lpVtbl -> SendIMCA(This,hWnd,uMsg,wParam,lParam,plResult) - -#define IActiveIMMIME_SendIMCW(This,hWnd,uMsg,wParam,lParam,plResult) \ - (This)->lpVtbl -> SendIMCW(This,hWnd,uMsg,wParam,lParam,plResult) - -#define IActiveIMMIME_IsSleeping(This) \ - (This)->lpVtbl -> IsSleeping(This) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_AssociateContext_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIME, - /* [out] */ HIMC *phPrev); - - -void __RPC_STUB IActiveIMMIME_AssociateContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_ConfigureIMEA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDA *pData); - - -void __RPC_STUB IActiveIMMIME_ConfigureIMEA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_ConfigureIMEW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pData); - - -void __RPC_STUB IActiveIMMIME_ConfigureIMEW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateContext_Proxy( - IActiveIMMIME * This, - /* [out] */ HIMC *phIMC); - - -void __RPC_STUB IActiveIMMIME_CreateContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroyContext_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIME); - - -void __RPC_STUB IActiveIMMIME_DestroyContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumRegisterWordA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordA **pEnum); - - -void __RPC_STUB IActiveIMMIME_EnumRegisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumRegisterWordW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **pEnum); - - -void __RPC_STUB IActiveIMMIME_EnumRegisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_EscapeA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_EscapeA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_EscapeW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ LPVOID pData, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_EscapeW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetCandidateListA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pCandList, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetCandidateListW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListCountA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - -void __RPC_STUB IActiveIMMIME_GetCandidateListCountA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListCountW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwListSize, - /* [out] */ DWORD *pdwBufLen); - - -void __RPC_STUB IActiveIMMIME_GetCandidateListCountW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateWindow_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [out] */ CANDIDATEFORM *pCandidate); - - -void __RPC_STUB IActiveIMMIME_GetCandidateWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionFontA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTA *plf); - - -void __RPC_STUB IActiveIMMIME_GetCompositionFontA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionFontW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ LOGFONTW *plf); - - -void __RPC_STUB IActiveIMMIME_GetCompositionFontW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionStringA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - -void __RPC_STUB IActiveIMMIME_GetCompositionStringA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionStringW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LONG *plCopied, - /* [out] */ LPVOID pBuf); - - -void __RPC_STUB IActiveIMMIME_GetCompositionStringW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionWindow_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ COMPOSITIONFORM *pCompForm); - - -void __RPC_STUB IActiveIMMIME_GetCompositionWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetContext_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ HIMC *phIMC); - - -void __RPC_STUB IActiveIMMIME_GetContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionListA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetConversionListA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionListW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR pSrc, - /* [in] */ UINT uBufLen, - /* [in] */ UINT uFlag, - /* [out] */ CANDIDATELIST *pDst, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetConversionListW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionStatus_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pfdwConversion, - /* [out] */ DWORD *pfdwSentence); - - -void __RPC_STUB IActiveIMMIME_GetConversionStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDefaultIMEWnd_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ HWND *phDefWnd); - - -void __RPC_STUB IActiveIMMIME_GetDefaultIMEWnd_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDescriptionA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szDescription, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetDescriptionA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDescriptionW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szDescription, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetDescriptionW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetGuideLineA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPSTR pBuf, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMIME_GetGuideLineA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetGuideLineW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwBufLen, - /* [out] */ LPWSTR pBuf, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMIME_GetGuideLineW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMEFileNameA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPSTR szFileName, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetIMEFileNameA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMEFileNameW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT uBufLen, - /* [out] */ LPWSTR szFileName, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetIMEFileNameW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetOpenStatus_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMIME_GetOpenStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetProperty_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ DWORD fdwIndex, - /* [out] */ DWORD *pdwProperty); - - -void __RPC_STUB IActiveIMMIME_GetProperty_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetRegisterWordStyleA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFA *pStyleBuf, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetRegisterWordStyleA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetRegisterWordStyleW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIMMIME_GetRegisterWordStyleW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetStatusWindowPos_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ POINT *pptPos); - - -void __RPC_STUB IActiveIMMIME_GetStatusWindowPos_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetVirtualKey_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [out] */ UINT *puVirtualKey); - - -void __RPC_STUB IActiveIMMIME_GetVirtualKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_InstallIMEA_Proxy( - IActiveIMMIME * This, - /* [in] */ LPSTR szIMEFileName, - /* [in] */ LPSTR szLayoutText, - /* [out] */ HKL *phKL); - - -void __RPC_STUB IActiveIMMIME_InstallIMEA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_InstallIMEW_Proxy( - IActiveIMMIME * This, - /* [in] */ LPWSTR szIMEFileName, - /* [in] */ LPWSTR szLayoutText, - /* [out] */ HKL *phKL); - - -void __RPC_STUB IActiveIMMIME_InstallIMEW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsIME_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL); - - -void __RPC_STUB IActiveIMMIME_IsIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsUIMessageA_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - -void __RPC_STUB IActiveIMMIME_IsUIMessageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsUIMessageW_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWndIME, - /* [in] */ UINT msg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - -void __RPC_STUB IActiveIMMIME_IsUIMessageW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_NotifyIME_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - -void __RPC_STUB IActiveIMMIME_NotifyIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_RegisterWordA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szRegister); - - -void __RPC_STUB IActiveIMMIME_RegisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_RegisterWordW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister); - - -void __RPC_STUB IActiveIMMIME_RegisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_ReleaseContext_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMIME_ReleaseContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCandidateWindow_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ CANDIDATEFORM *pCandidate); - - -void __RPC_STUB IActiveIMMIME_SetCandidateWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionFontA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTA *plf); - - -void __RPC_STUB IActiveIMMIME_SetCompositionFontA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionFontW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LOGFONTW *plf); - - -void __RPC_STUB IActiveIMMIME_SetCompositionFontW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionStringA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - -void __RPC_STUB IActiveIMMIME_SetCompositionStringA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionStringW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ LPVOID pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ LPVOID pRead, - /* [in] */ DWORD dwReadLen); - - -void __RPC_STUB IActiveIMMIME_SetCompositionStringW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionWindow_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ COMPOSITIONFORM *pCompForm); - - -void __RPC_STUB IActiveIMMIME_SetCompositionWindow_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetConversionStatus_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD fdwConversion, - /* [in] */ DWORD fdwSentence); - - -void __RPC_STUB IActiveIMMIME_SetConversionStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetOpenStatus_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fOpen); - - -void __RPC_STUB IActiveIMMIME_SetOpenStatus_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetStatusWindowPos_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ POINT *pptPos); - - -void __RPC_STUB IActiveIMMIME_SetStatusWindowPos_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SimulateHotKey_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwHotKeyID); - - -void __RPC_STUB IActiveIMMIME_SimulateHotKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnregisterWordA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPSTR szUnregister); - - -void __RPC_STUB IActiveIMMIME_UnregisterWordA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnregisterWordW_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szUnregister); - - -void __RPC_STUB IActiveIMMIME_UnregisterWordW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GenerateMessage_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMIME_GenerateMessage_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockIMC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ INPUTCONTEXT **ppIMC); - - -void __RPC_STUB IActiveIMMIME_LockIMC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockIMC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC); - - -void __RPC_STUB IActiveIMMIME_UnlockIMC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCLockCount_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwLockCount); - - -void __RPC_STUB IActiveIMMIME_GetIMCLockCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateIMCC_Proxy( - IActiveIMMIME * This, - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC); - - -void __RPC_STUB IActiveIMMIME_CreateIMCC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroyIMCC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC); - - -void __RPC_STUB IActiveIMMIME_DestroyIMCC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockIMCC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ void **ppv); - - -void __RPC_STUB IActiveIMMIME_LockIMCC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockIMCC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC); - - -void __RPC_STUB IActiveIMMIME_UnlockIMCC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_ReSizeIMCC_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [in] */ DWORD dwSize, - /* [out] */ HIMCC *phIMCC); - - -void __RPC_STUB IActiveIMMIME_ReSizeIMCC_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCCSize_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwSize); - - -void __RPC_STUB IActiveIMMIME_GetIMCCSize_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCCLockCount_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMCC hIMCC, - /* [out] */ DWORD *pdwLockCount); - - -void __RPC_STUB IActiveIMMIME_GetIMCCLockCount_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetHotKey_Proxy( - IActiveIMMIME * This, - /* [in] */ DWORD dwHotKeyID, - /* [out] */ UINT *puModifiers, - /* [out] */ UINT *puVKey, - /* [out] */ HKL *phKL); - - -void __RPC_STUB IActiveIMMIME_GetHotKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetHotKey_Proxy( - IActiveIMMIME * This, - /* [in] */ DWORD dwHotKeyID, - /* [in] */ UINT uModifiers, - /* [in] */ UINT uVKey, - /* [in] */ HKL hKL); - - -void __RPC_STUB IActiveIMMIME_SetHotKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateSoftKeyboard_Proxy( - IActiveIMMIME * This, - /* [in] */ UINT uType, - /* [in] */ HWND hOwner, - /* [in] */ int x, - /* [in] */ int y, - /* [out] */ HWND *phSoftKbdWnd); - - -void __RPC_STUB IActiveIMMIME_CreateSoftKeyboard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroySoftKeyboard_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hSoftKbdWnd); - - -void __RPC_STUB IActiveIMMIME_DestroySoftKeyboard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_ShowSoftKeyboard_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hSoftKbdWnd, - /* [in] */ int nCmdShow); - - -void __RPC_STUB IActiveIMMIME_ShowSoftKeyboard_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCodePageA_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [out] */ UINT *uCodePage); - - -void __RPC_STUB IActiveIMMIME_GetCodePageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetLangId_Proxy( - IActiveIMMIME * This, - /* [in] */ HKL hKL, - /* [out] */ LANGID *plid); - - -void __RPC_STUB IActiveIMMIME_GetLangId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_KeybdEvent_Proxy( - IActiveIMMIME * This, - /* [in] */ LANGID lgidIME, - /* [in] */ BYTE bVk, - /* [in] */ BYTE bScan, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwExtraInfo); - - -void __RPC_STUB IActiveIMMIME_KeybdEvent_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockModal_Proxy( - IActiveIMMIME * This); - - -void __RPC_STUB IActiveIMMIME_LockModal_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockModal_Proxy( - IActiveIMMIME * This); - - -void __RPC_STUB IActiveIMMIME_UnlockModal_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_AssociateContextEx_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags); - - -void __RPC_STUB IActiveIMMIME_AssociateContextEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_DisableIME_Proxy( - IActiveIMMIME * This, - /* [in] */ DWORD idThread); - - -void __RPC_STUB IActiveIMMIME_DisableIME_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetImeMenuItemsA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOA *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOA *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMIME_GetImeMenuItemsA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetImeMenuItemsW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwFlags, - /* [in] */ DWORD dwType, - /* [in] */ IMEMENUITEMINFOW *pImeParentMenu, - /* [out] */ IMEMENUITEMINFOW *pImeMenu, - /* [in] */ DWORD dwSize, - /* [out] */ DWORD *pdwResult); - - -void __RPC_STUB IActiveIMMIME_GetImeMenuItemsW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumInputContext_Proxy( - IActiveIMMIME * This, - /* [in] */ DWORD idThread, - /* [out] */ IEnumInputContext **ppEnum); - - -void __RPC_STUB IActiveIMMIME_EnumInputContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_RequestMessageA_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_RequestMessageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_RequestMessageW_Proxy( - IActiveIMMIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_RequestMessageW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SendIMCA_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_SendIMCA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_SendIMCW_Proxy( - IActiveIMMIME * This, - /* [in] */ HWND hWnd, - /* [in] */ UINT uMsg, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIMMIME_SendIMCW_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsSleeping_Proxy( - IActiveIMMIME * This); - - -void __RPC_STUB IActiveIMMIME_IsSleeping_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIMMIME_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIME_INTERFACE_DEFINED__ -#define __IActiveIME_INTERFACE_DEFINED__ - -/* interface IActiveIME */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIME; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6FE20962-D077-11d0-8FE7-00AA006BCC59") - IActiveIME : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Inquire( - /* [in] */ DWORD dwSystemInfoFlags, - /* [out] */ IMEINFO *pIMEInfo, - /* [out] */ LPWSTR szWndClass, - /* [out] */ DWORD *pdwPrivate) = 0; - - virtual HRESULT STDMETHODCALLTYPE ConversionList( - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR szSource, - /* [in] */ UINT uFlag, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pDest, - /* [out] */ UINT *puCopied) = 0; - - virtual HRESULT STDMETHODCALLTYPE Configure( - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pRegisterWord) = 0; - - virtual HRESULT STDMETHODCALLTYPE Destroy( - /* [in] */ UINT uReserved) = 0; - - virtual HRESULT STDMETHODCALLTYPE Escape( - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ void *pData, - /* [out] */ LRESULT *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetActiveContext( - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fFlag) = 0; - - virtual HRESULT STDMETHODCALLTYPE ProcessKey( - /* [in] */ HIMC hIMC, - /* [in] */ UINT uVirKey, - /* [in] */ DWORD lParam, - /* [in] */ BYTE *pbKeyState) = 0; - - virtual HRESULT STDMETHODCALLTYPE Notify( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE Select( - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fSelect) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCompositionString( - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ void *pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ void *pRead, - /* [in] */ DWORD dwReadLen) = 0; - - virtual HRESULT STDMETHODCALLTYPE ToAsciiEx( - /* [in] */ UINT uVirKey, - /* [in] */ UINT uScanCode, - /* [in] */ BYTE *pbKeyState, - /* [in] */ UINT fuState, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwTransBuf, - /* [out] */ UINT *puSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterWord( - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterWord( - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyle( - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puBufSize) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRegisterWord( - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCodePageA( - /* [out] */ UINT *uCodePage) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLangId( - /* [out] */ LANGID *plid) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIMEVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIME * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIME * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIME * This); - - HRESULT ( STDMETHODCALLTYPE *Inquire )( - IActiveIME * This, - /* [in] */ DWORD dwSystemInfoFlags, - /* [out] */ IMEINFO *pIMEInfo, - /* [out] */ LPWSTR szWndClass, - /* [out] */ DWORD *pdwPrivate); - - HRESULT ( STDMETHODCALLTYPE *ConversionList )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR szSource, - /* [in] */ UINT uFlag, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pDest, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *Configure )( - IActiveIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pRegisterWord); - - HRESULT ( STDMETHODCALLTYPE *Destroy )( - IActiveIME * This, - /* [in] */ UINT uReserved); - - HRESULT ( STDMETHODCALLTYPE *Escape )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ void *pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *SetActiveContext )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fFlag); - - HRESULT ( STDMETHODCALLTYPE *ProcessKey )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uVirKey, - /* [in] */ DWORD lParam, - /* [in] */ BYTE *pbKeyState); - - HRESULT ( STDMETHODCALLTYPE *Notify )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - HRESULT ( STDMETHODCALLTYPE *Select )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fSelect); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionString )( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ void *pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ void *pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *ToAsciiEx )( - IActiveIME * This, - /* [in] */ UINT uVirKey, - /* [in] */ UINT uScanCode, - /* [in] */ BYTE *pbKeyState, - /* [in] */ UINT fuState, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwTransBuf, - /* [out] */ UINT *puSize); - - HRESULT ( STDMETHODCALLTYPE *RegisterWord )( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWord )( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyle )( - IActiveIME * This, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puBufSize); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWord )( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetCodePageA )( - IActiveIME * This, - /* [out] */ UINT *uCodePage); - - HRESULT ( STDMETHODCALLTYPE *GetLangId )( - IActiveIME * This, - /* [out] */ LANGID *plid); - - END_INTERFACE - } IActiveIMEVtbl; - - interface IActiveIME - { - CONST_VTBL struct IActiveIMEVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IActiveIME_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IActiveIME_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IActiveIME_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IActiveIME_Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate) \ - (This)->lpVtbl -> Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate) - -#define IActiveIME_ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied) \ - (This)->lpVtbl -> ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied) - -#define IActiveIME_Configure(This,hKL,hWnd,dwMode,pRegisterWord) \ - (This)->lpVtbl -> Configure(This,hKL,hWnd,dwMode,pRegisterWord) - -#define IActiveIME_Destroy(This,uReserved) \ - (This)->lpVtbl -> Destroy(This,uReserved) - -#define IActiveIME_Escape(This,hIMC,uEscape,pData,plResult) \ - (This)->lpVtbl -> Escape(This,hIMC,uEscape,pData,plResult) - -#define IActiveIME_SetActiveContext(This,hIMC,fFlag) \ - (This)->lpVtbl -> SetActiveContext(This,hIMC,fFlag) - -#define IActiveIME_ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState) \ - (This)->lpVtbl -> ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState) - -#define IActiveIME_Notify(This,hIMC,dwAction,dwIndex,dwValue) \ - (This)->lpVtbl -> Notify(This,hIMC,dwAction,dwIndex,dwValue) - -#define IActiveIME_Select(This,hIMC,fSelect) \ - (This)->lpVtbl -> Select(This,hIMC,fSelect) - -#define IActiveIME_SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \ - (This)->lpVtbl -> SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) - -#define IActiveIME_ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize) \ - (This)->lpVtbl -> ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize) - -#define IActiveIME_RegisterWord(This,szReading,dwStyle,szString) \ - (This)->lpVtbl -> RegisterWord(This,szReading,dwStyle,szString) - -#define IActiveIME_UnregisterWord(This,szReading,dwStyle,szString) \ - (This)->lpVtbl -> UnregisterWord(This,szReading,dwStyle,szString) - -#define IActiveIME_GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize) \ - (This)->lpVtbl -> GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize) - -#define IActiveIME_EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum) \ - (This)->lpVtbl -> EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum) - -#define IActiveIME_GetCodePageA(This,uCodePage) \ - (This)->lpVtbl -> GetCodePageA(This,uCodePage) - -#define IActiveIME_GetLangId(This,plid) \ - (This)->lpVtbl -> GetLangId(This,plid) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIME_Inquire_Proxy( - IActiveIME * This, - /* [in] */ DWORD dwSystemInfoFlags, - /* [out] */ IMEINFO *pIMEInfo, - /* [out] */ LPWSTR szWndClass, - /* [out] */ DWORD *pdwPrivate); - - -void __RPC_STUB IActiveIME_Inquire_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_ConversionList_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR szSource, - /* [in] */ UINT uFlag, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pDest, - /* [out] */ UINT *puCopied); - - -void __RPC_STUB IActiveIME_ConversionList_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_Configure_Proxy( - IActiveIME * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pRegisterWord); - - -void __RPC_STUB IActiveIME_Configure_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_Destroy_Proxy( - IActiveIME * This, - /* [in] */ UINT uReserved); - - -void __RPC_STUB IActiveIME_Destroy_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_Escape_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ void *pData, - /* [out] */ LRESULT *plResult); - - -void __RPC_STUB IActiveIME_Escape_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_SetActiveContext_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fFlag); - - -void __RPC_STUB IActiveIME_SetActiveContext_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_ProcessKey_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uVirKey, - /* [in] */ DWORD lParam, - /* [in] */ BYTE *pbKeyState); - - -void __RPC_STUB IActiveIME_ProcessKey_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_Notify_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - -void __RPC_STUB IActiveIME_Notify_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_Select_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fSelect); - - -void __RPC_STUB IActiveIME_Select_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_SetCompositionString_Proxy( - IActiveIME * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ void *pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ void *pRead, - /* [in] */ DWORD dwReadLen); - - -void __RPC_STUB IActiveIME_SetCompositionString_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_ToAsciiEx_Proxy( - IActiveIME * This, - /* [in] */ UINT uVirKey, - /* [in] */ UINT uScanCode, - /* [in] */ BYTE *pbKeyState, - /* [in] */ UINT fuState, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwTransBuf, - /* [out] */ UINT *puSize); - - -void __RPC_STUB IActiveIME_ToAsciiEx_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_RegisterWord_Proxy( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - -void __RPC_STUB IActiveIME_RegisterWord_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_UnregisterWord_Proxy( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - -void __RPC_STUB IActiveIME_UnregisterWord_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_GetRegisterWordStyle_Proxy( - IActiveIME * This, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puBufSize); - - -void __RPC_STUB IActiveIME_GetRegisterWordStyle_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_EnumRegisterWord_Proxy( - IActiveIME * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **ppEnum); - - -void __RPC_STUB IActiveIME_EnumRegisterWord_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_GetCodePageA_Proxy( - IActiveIME * This, - /* [out] */ UINT *uCodePage); - - -void __RPC_STUB IActiveIME_GetCodePageA_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME_GetLangId_Proxy( - IActiveIME * This, - /* [out] */ LANGID *plid); - - -void __RPC_STUB IActiveIME_GetLangId_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIME_INTERFACE_DEFINED__ */ - - -#ifndef __IActiveIME2_INTERFACE_DEFINED__ -#define __IActiveIME2_INTERFACE_DEFINED__ - -/* interface IActiveIME2 */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IActiveIME2; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("e1c4bf0e-2d53-11d2-93e1-0060b067b86e") - IActiveIME2 : public IActiveIME - { - public: - virtual HRESULT STDMETHODCALLTYPE Sleep( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unsleep( - /* [in] */ BOOL fDead) = 0; - - }; - -#else /* C style interface */ - - typedef struct IActiveIME2Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IActiveIME2 * This, - /* [in] */ REFIID riid, - /* [iid_is][out] */ void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IActiveIME2 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IActiveIME2 * This); - - HRESULT ( STDMETHODCALLTYPE *Inquire )( - IActiveIME2 * This, - /* [in] */ DWORD dwSystemInfoFlags, - /* [out] */ IMEINFO *pIMEInfo, - /* [out] */ LPWSTR szWndClass, - /* [out] */ DWORD *pdwPrivate); - - HRESULT ( STDMETHODCALLTYPE *ConversionList )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ LPWSTR szSource, - /* [in] */ UINT uFlag, - /* [in] */ UINT uBufLen, - /* [out] */ CANDIDATELIST *pDest, - /* [out] */ UINT *puCopied); - - HRESULT ( STDMETHODCALLTYPE *Configure )( - IActiveIME2 * This, - /* [in] */ HKL hKL, - /* [in] */ HWND hWnd, - /* [in] */ DWORD dwMode, - /* [in] */ REGISTERWORDW *pRegisterWord); - - HRESULT ( STDMETHODCALLTYPE *Destroy )( - IActiveIME2 * This, - /* [in] */ UINT uReserved); - - HRESULT ( STDMETHODCALLTYPE *Escape )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uEscape, - /* [out][in] */ void *pData, - /* [out] */ LRESULT *plResult); - - HRESULT ( STDMETHODCALLTYPE *SetActiveContext )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fFlag); - - HRESULT ( STDMETHODCALLTYPE *ProcessKey )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ UINT uVirKey, - /* [in] */ DWORD lParam, - /* [in] */ BYTE *pbKeyState); - - HRESULT ( STDMETHODCALLTYPE *Notify )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwAction, - /* [in] */ DWORD dwIndex, - /* [in] */ DWORD dwValue); - - HRESULT ( STDMETHODCALLTYPE *Select )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ BOOL fSelect); - - HRESULT ( STDMETHODCALLTYPE *SetCompositionString )( - IActiveIME2 * This, - /* [in] */ HIMC hIMC, - /* [in] */ DWORD dwIndex, - /* [in] */ void *pComp, - /* [in] */ DWORD dwCompLen, - /* [in] */ void *pRead, - /* [in] */ DWORD dwReadLen); - - HRESULT ( STDMETHODCALLTYPE *ToAsciiEx )( - IActiveIME2 * This, - /* [in] */ UINT uVirKey, - /* [in] */ UINT uScanCode, - /* [in] */ BYTE *pbKeyState, - /* [in] */ UINT fuState, - /* [in] */ HIMC hIMC, - /* [out] */ DWORD *pdwTransBuf, - /* [out] */ UINT *puSize); - - HRESULT ( STDMETHODCALLTYPE *RegisterWord )( - IActiveIME2 * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - HRESULT ( STDMETHODCALLTYPE *UnregisterWord )( - IActiveIME2 * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szString); - - HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyle )( - IActiveIME2 * This, - /* [in] */ UINT nItem, - /* [out] */ STYLEBUFW *pStyleBuf, - /* [out] */ UINT *puBufSize); - - HRESULT ( STDMETHODCALLTYPE *EnumRegisterWord )( - IActiveIME2 * This, - /* [in] */ LPWSTR szReading, - /* [in] */ DWORD dwStyle, - /* [in] */ LPWSTR szRegister, - /* [in] */ LPVOID pData, - /* [out] */ IEnumRegisterWordW **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetCodePageA )( - IActiveIME2 * This, - /* [out] */ UINT *uCodePage); - - HRESULT ( STDMETHODCALLTYPE *GetLangId )( - IActiveIME2 * This, - /* [out] */ LANGID *plid); - - HRESULT ( STDMETHODCALLTYPE *Sleep )( - IActiveIME2 * This); - - HRESULT ( STDMETHODCALLTYPE *Unsleep )( - IActiveIME2 * This, - /* [in] */ BOOL fDead); - - END_INTERFACE - } IActiveIME2Vtbl; - - interface IActiveIME2 - { - CONST_VTBL struct IActiveIME2Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IActiveIME2_QueryInterface(This,riid,ppvObject) \ - (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) - -#define IActiveIME2_AddRef(This) \ - (This)->lpVtbl -> AddRef(This) - -#define IActiveIME2_Release(This) \ - (This)->lpVtbl -> Release(This) - - -#define IActiveIME2_Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate) \ - (This)->lpVtbl -> Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate) - -#define IActiveIME2_ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied) \ - (This)->lpVtbl -> ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied) - -#define IActiveIME2_Configure(This,hKL,hWnd,dwMode,pRegisterWord) \ - (This)->lpVtbl -> Configure(This,hKL,hWnd,dwMode,pRegisterWord) - -#define IActiveIME2_Destroy(This,uReserved) \ - (This)->lpVtbl -> Destroy(This,uReserved) - -#define IActiveIME2_Escape(This,hIMC,uEscape,pData,plResult) \ - (This)->lpVtbl -> Escape(This,hIMC,uEscape,pData,plResult) - -#define IActiveIME2_SetActiveContext(This,hIMC,fFlag) \ - (This)->lpVtbl -> SetActiveContext(This,hIMC,fFlag) - -#define IActiveIME2_ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState) \ - (This)->lpVtbl -> ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState) - -#define IActiveIME2_Notify(This,hIMC,dwAction,dwIndex,dwValue) \ - (This)->lpVtbl -> Notify(This,hIMC,dwAction,dwIndex,dwValue) - -#define IActiveIME2_Select(This,hIMC,fSelect) \ - (This)->lpVtbl -> Select(This,hIMC,fSelect) - -#define IActiveIME2_SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \ - (This)->lpVtbl -> SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) - -#define IActiveIME2_ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize) \ - (This)->lpVtbl -> ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize) - -#define IActiveIME2_RegisterWord(This,szReading,dwStyle,szString) \ - (This)->lpVtbl -> RegisterWord(This,szReading,dwStyle,szString) - -#define IActiveIME2_UnregisterWord(This,szReading,dwStyle,szString) \ - (This)->lpVtbl -> UnregisterWord(This,szReading,dwStyle,szString) - -#define IActiveIME2_GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize) \ - (This)->lpVtbl -> GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize) - -#define IActiveIME2_EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum) \ - (This)->lpVtbl -> EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum) - -#define IActiveIME2_GetCodePageA(This,uCodePage) \ - (This)->lpVtbl -> GetCodePageA(This,uCodePage) - -#define IActiveIME2_GetLangId(This,plid) \ - (This)->lpVtbl -> GetLangId(This,plid) - - -#define IActiveIME2_Sleep(This) \ - (This)->lpVtbl -> Sleep(This) - -#define IActiveIME2_Unsleep(This,fDead) \ - (This)->lpVtbl -> Unsleep(This,fDead) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - -HRESULT STDMETHODCALLTYPE IActiveIME2_Sleep_Proxy( - IActiveIME2 * This); - - -void __RPC_STUB IActiveIME2_Sleep_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - -HRESULT STDMETHODCALLTYPE IActiveIME2_Unsleep_Proxy( - IActiveIME2 * This, - /* [in] */ BOOL fDead); - - -void __RPC_STUB IActiveIME2_Unsleep_Stub( - IRpcStubBuffer *This, - IRpcChannelBuffer *_pRpcChannelBuffer, - PRPC_MESSAGE _pRpcMessage, - DWORD *_pdwStubPhase); - - - -#endif /* __IActiveIME2_INTERFACE_DEFINED__ */ - - -EXTERN_C const CLSID CLSID_CActiveIMM; - -#ifdef __cplusplus - -class DECLSPEC_UUID("4955DD33-B159-11d0-8FCF-00AA006BCC59") -CActiveIMM; -#endif -#endif /* __ActiveIMM_LIBRARY_DEFINED__ */ - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/EterLib/Dynamic.h b/src/EterLib/Dynamic.h deleted file mode 100644 index 048ca7f..0000000 --- a/src/EterLib/Dynamic.h +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -template -class CDynamic -{ - public: - struct FClear - { - void operator() (CDynamic& rDynamic) - { - rDynamic.Clear(); - } - }; - - public: - CDynamic() - { - Initialize(); - } - - ~CDynamic() - { - Clear(); - } - - void Clear() - { - if (m_pObject) - ms_objectPool.Free(m_pObject); - - Initialize(); - } - - T* GetUsablePointer() - { - if (!m_pObject) - m_pObject = ms_objectPool.Alloc(); - - return m_pObject; - } - - bool IsNull() const - { - if (m_pObject) - return false; - return true; - } - - T* GetPointer() const - { - assert(m_pObject != NULL); - return m_pObject; - } - - T* operator->() const - { - assert(m_pObject != NULL); - return m_pObject; - } - - private: - T* m_pObject; - - private: - void Initialize() - { - m_pObject = NULL; - } - - private: - static CDynamicPool ms_objectPool; -}; - -template -CDynamicPool CDynamic::ms_objectPool; diff --git a/src/EterLib/NetStream.cpp b/src/EterLib/NetStream.cpp index a9e947a..f5efc76 100644 --- a/src/EterLib/NetStream.cpp +++ b/src/EterLib/NetStream.cpp @@ -118,7 +118,7 @@ bool CNetworkStream::__RecvInternalBuffer() #else if (IsSecurityMode()) { - int restSize = min(m_recvTEABufSize - m_recvTEABufInputPos, m_recvBufSize - m_recvBufInputPos); + int restSize = std::min(m_recvTEABufSize - m_recvTEABufInputPos, m_recvBufSize - m_recvBufInputPos); if (restSize > 0) { diff --git a/src/EterLib/Pool.h b/src/EterLib/Pool.h index 4741638..9d3f398 100644 --- a/src/EterLib/Pool.h +++ b/src/EterLib/Pool.h @@ -64,7 +64,7 @@ class CDynamicPool m_Free = m_Data; } - DWORD GetCapacity() + size_t GetCapacity() { return m_Data.size(); } diff --git a/src/EterLib/StdAfx.h b/src/EterLib/StdAfx.h index e065456..c7aef1b 100644 --- a/src/EterLib/StdAfx.h +++ b/src/EterLib/StdAfx.h @@ -39,95 +39,3 @@ #ifndef VC_EXTRALEAN #include #endif - - -/* -#include "Pool.h" -#include "Dynamic.h" -#include "Event.h" -#include "FuncObject.h" -#include "ReferenceObject.h" -#include "Ref.h" - -#include "Util.h" -#include "TextFileLoader.h" -#include "Parser.h" - -#include "Resource.h" -#include "ResourceManager.h" - -#include "MSWindow.h" -#include "MSApplication.h" -#include "Mutex.h" -#include "Thread.h" - -#include "GrpBase.h" - -#include "GrpDib.h" -#include "GrpMath.h" -#include "GrpDevice.h" - -#include "CollisionData.h" -#include "GrpCollisionObject.h" -#include "GrpScreen.h" -#include "CullingManager.h" - -// Attribute -#include "AttributeData.h" -#include "AttributeInstance.h" - -#include "GrpObjectInstance.h" -#include "GrpRatioInstance.h" - -#include "GrpD3DXBuffer.h" - -#include "GrpTexture.h" -#include "GrpImageTexture.h" -#include "GrpFontTexture.h" - -#include "GrpText.h" -#include "GrpImage.h" -#include "GrpSubImage.h" - -#include "GrpIndexBuffer.h" -#include "GrpVertexBuffer.h" -#include "GrpVertexBufferStatic.h" -#include "GrpVertexBufferDynamic.h" -#include "GrpVertexShader.h" -#include "GrpPixelShader.h" - - -#include "GrpShadowTexture.h" -#include "GrpImageInstance.h" -#include "GrpExpandedImageInstance.h" -#include "GrpTextInstance.h" -#include "GrpLightManager.h" - -#include "TargaResource.h" - -#include "NetDevice.h" -#include "NetAddress.h" -// #include "NetStream.h" -#include "NetPacketHeaderMap.h" -#include "NetDatagramSender.h" -#include "NetDatagramReceiver.h" - -#include "Input.h" -#include "IME.h" - -#include "PathStack.h" -//#include "Property.h" - -#include "Profiler.h" - -#include "StateManager.h" - -#include "ColorTransitionHelper.h" -#include "LensFlare.h" -#include "ScreenFilter.h" -#include "EnvironmentMap.h" - -#include "lineintersect_utils.h" - -#include "Decal.h" -*/ diff --git a/src/EterLib/msctf.h b/src/EterLib/msctf.h deleted file mode 100644 index b71a121..0000000 --- a/src/EterLib/msctf.h +++ /dev/null @@ -1,12206 +0,0 @@ - - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 7.00.0555 */ -/* Compiler settings for msctf.idl: - Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 - protocol : dce , ms_ext, c_ext, robust - error checks: allocation ref bounds_check enum stub_data - VC __declspec() decoration level: - __declspec(uuid()), __declspec(selectany), __declspec(novtable) - DECLSPEC_UUID(), MIDL_INTERFACE() -*/ -/* @@MIDL_FILE_HEADING( ) */ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 500 -#endif - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCSAL_H_VERSION__ -#define __REQUIRED_RPCSAL_H_VERSION__ 100 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __msctf_h__ -#define __msctf_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ITfThreadMgr_FWD_DEFINED__ -#define __ITfThreadMgr_FWD_DEFINED__ -typedef interface ITfThreadMgr ITfThreadMgr; -#endif /* __ITfThreadMgr_FWD_DEFINED__ */ - - -#ifndef __ITfThreadMgrEx_FWD_DEFINED__ -#define __ITfThreadMgrEx_FWD_DEFINED__ -typedef interface ITfThreadMgrEx ITfThreadMgrEx; -#endif /* __ITfThreadMgrEx_FWD_DEFINED__ */ - - -#ifndef __ITfThreadMgrEventSink_FWD_DEFINED__ -#define __ITfThreadMgrEventSink_FWD_DEFINED__ -typedef interface ITfThreadMgrEventSink ITfThreadMgrEventSink; -#endif /* __ITfThreadMgrEventSink_FWD_DEFINED__ */ - - -#ifndef __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ -#define __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ -typedef interface ITfConfigureSystemKeystrokeFeed ITfConfigureSystemKeystrokeFeed; -#endif /* __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ */ - - -#ifndef __IEnumTfDocumentMgrs_FWD_DEFINED__ -#define __IEnumTfDocumentMgrs_FWD_DEFINED__ -typedef interface IEnumTfDocumentMgrs IEnumTfDocumentMgrs; -#endif /* __IEnumTfDocumentMgrs_FWD_DEFINED__ */ - - -#ifndef __ITfDocumentMgr_FWD_DEFINED__ -#define __ITfDocumentMgr_FWD_DEFINED__ -typedef interface ITfDocumentMgr ITfDocumentMgr; -#endif /* __ITfDocumentMgr_FWD_DEFINED__ */ - - -#ifndef __IEnumTfContexts_FWD_DEFINED__ -#define __IEnumTfContexts_FWD_DEFINED__ -typedef interface IEnumTfContexts IEnumTfContexts; -#endif /* __IEnumTfContexts_FWD_DEFINED__ */ - - -#ifndef __ITfCompositionView_FWD_DEFINED__ -#define __ITfCompositionView_FWD_DEFINED__ -typedef interface ITfCompositionView ITfCompositionView; -#endif /* __ITfCompositionView_FWD_DEFINED__ */ - - -#ifndef __IEnumITfCompositionView_FWD_DEFINED__ -#define __IEnumITfCompositionView_FWD_DEFINED__ -typedef interface IEnumITfCompositionView IEnumITfCompositionView; -#endif /* __IEnumITfCompositionView_FWD_DEFINED__ */ - - -#ifndef __ITfComposition_FWD_DEFINED__ -#define __ITfComposition_FWD_DEFINED__ -typedef interface ITfComposition ITfComposition; -#endif /* __ITfComposition_FWD_DEFINED__ */ - - -#ifndef __ITfCompositionSink_FWD_DEFINED__ -#define __ITfCompositionSink_FWD_DEFINED__ -typedef interface ITfCompositionSink ITfCompositionSink; -#endif /* __ITfCompositionSink_FWD_DEFINED__ */ - - -#ifndef __ITfContextComposition_FWD_DEFINED__ -#define __ITfContextComposition_FWD_DEFINED__ -typedef interface ITfContextComposition ITfContextComposition; -#endif /* __ITfContextComposition_FWD_DEFINED__ */ - - -#ifndef __ITfContextOwnerCompositionServices_FWD_DEFINED__ -#define __ITfContextOwnerCompositionServices_FWD_DEFINED__ -typedef interface ITfContextOwnerCompositionServices ITfContextOwnerCompositionServices; -#endif /* __ITfContextOwnerCompositionServices_FWD_DEFINED__ */ - - -#ifndef __ITfContextOwnerCompositionSink_FWD_DEFINED__ -#define __ITfContextOwnerCompositionSink_FWD_DEFINED__ -typedef interface ITfContextOwnerCompositionSink ITfContextOwnerCompositionSink; -#endif /* __ITfContextOwnerCompositionSink_FWD_DEFINED__ */ - - -#ifndef __ITfContextView_FWD_DEFINED__ -#define __ITfContextView_FWD_DEFINED__ -typedef interface ITfContextView ITfContextView; -#endif /* __ITfContextView_FWD_DEFINED__ */ - - -#ifndef __IEnumTfContextViews_FWD_DEFINED__ -#define __IEnumTfContextViews_FWD_DEFINED__ -typedef interface IEnumTfContextViews IEnumTfContextViews; -#endif /* __IEnumTfContextViews_FWD_DEFINED__ */ - - -#ifndef __ITfContext_FWD_DEFINED__ -#define __ITfContext_FWD_DEFINED__ -typedef interface ITfContext ITfContext; -#endif /* __ITfContext_FWD_DEFINED__ */ - - -#ifndef __ITfQueryEmbedded_FWD_DEFINED__ -#define __ITfQueryEmbedded_FWD_DEFINED__ -typedef interface ITfQueryEmbedded ITfQueryEmbedded; -#endif /* __ITfQueryEmbedded_FWD_DEFINED__ */ - - -#ifndef __ITfInsertAtSelection_FWD_DEFINED__ -#define __ITfInsertAtSelection_FWD_DEFINED__ -typedef interface ITfInsertAtSelection ITfInsertAtSelection; -#endif /* __ITfInsertAtSelection_FWD_DEFINED__ */ - - -#ifndef __ITfCleanupContextSink_FWD_DEFINED__ -#define __ITfCleanupContextSink_FWD_DEFINED__ -typedef interface ITfCleanupContextSink ITfCleanupContextSink; -#endif /* __ITfCleanupContextSink_FWD_DEFINED__ */ - - -#ifndef __ITfCleanupContextDurationSink_FWD_DEFINED__ -#define __ITfCleanupContextDurationSink_FWD_DEFINED__ -typedef interface ITfCleanupContextDurationSink ITfCleanupContextDurationSink; -#endif /* __ITfCleanupContextDurationSink_FWD_DEFINED__ */ - - -#ifndef __ITfReadOnlyProperty_FWD_DEFINED__ -#define __ITfReadOnlyProperty_FWD_DEFINED__ -typedef interface ITfReadOnlyProperty ITfReadOnlyProperty; -#endif /* __ITfReadOnlyProperty_FWD_DEFINED__ */ - - -#ifndef __IEnumTfPropertyValue_FWD_DEFINED__ -#define __IEnumTfPropertyValue_FWD_DEFINED__ -typedef interface IEnumTfPropertyValue IEnumTfPropertyValue; -#endif /* __IEnumTfPropertyValue_FWD_DEFINED__ */ - - -#ifndef __ITfMouseTracker_FWD_DEFINED__ -#define __ITfMouseTracker_FWD_DEFINED__ -typedef interface ITfMouseTracker ITfMouseTracker; -#endif /* __ITfMouseTracker_FWD_DEFINED__ */ - - -#ifndef __ITfMouseTrackerACP_FWD_DEFINED__ -#define __ITfMouseTrackerACP_FWD_DEFINED__ -typedef interface ITfMouseTrackerACP ITfMouseTrackerACP; -#endif /* __ITfMouseTrackerACP_FWD_DEFINED__ */ - - -#ifndef __ITfMouseSink_FWD_DEFINED__ -#define __ITfMouseSink_FWD_DEFINED__ -typedef interface ITfMouseSink ITfMouseSink; -#endif /* __ITfMouseSink_FWD_DEFINED__ */ - - -#ifndef __ITfEditRecord_FWD_DEFINED__ -#define __ITfEditRecord_FWD_DEFINED__ -typedef interface ITfEditRecord ITfEditRecord; -#endif /* __ITfEditRecord_FWD_DEFINED__ */ - - -#ifndef __ITfTextEditSink_FWD_DEFINED__ -#define __ITfTextEditSink_FWD_DEFINED__ -typedef interface ITfTextEditSink ITfTextEditSink; -#endif /* __ITfTextEditSink_FWD_DEFINED__ */ - - -#ifndef __ITfTextLayoutSink_FWD_DEFINED__ -#define __ITfTextLayoutSink_FWD_DEFINED__ -typedef interface ITfTextLayoutSink ITfTextLayoutSink; -#endif /* __ITfTextLayoutSink_FWD_DEFINED__ */ - - -#ifndef __ITfStatusSink_FWD_DEFINED__ -#define __ITfStatusSink_FWD_DEFINED__ -typedef interface ITfStatusSink ITfStatusSink; -#endif /* __ITfStatusSink_FWD_DEFINED__ */ - - -#ifndef __ITfEditTransactionSink_FWD_DEFINED__ -#define __ITfEditTransactionSink_FWD_DEFINED__ -typedef interface ITfEditTransactionSink ITfEditTransactionSink; -#endif /* __ITfEditTransactionSink_FWD_DEFINED__ */ - - -#ifndef __ITfContextOwner_FWD_DEFINED__ -#define __ITfContextOwner_FWD_DEFINED__ -typedef interface ITfContextOwner ITfContextOwner; -#endif /* __ITfContextOwner_FWD_DEFINED__ */ - - -#ifndef __ITfContextOwnerServices_FWD_DEFINED__ -#define __ITfContextOwnerServices_FWD_DEFINED__ -typedef interface ITfContextOwnerServices ITfContextOwnerServices; -#endif /* __ITfContextOwnerServices_FWD_DEFINED__ */ - - -#ifndef __ITfContextKeyEventSink_FWD_DEFINED__ -#define __ITfContextKeyEventSink_FWD_DEFINED__ -typedef interface ITfContextKeyEventSink ITfContextKeyEventSink; -#endif /* __ITfContextKeyEventSink_FWD_DEFINED__ */ - - -#ifndef __ITfEditSession_FWD_DEFINED__ -#define __ITfEditSession_FWD_DEFINED__ -typedef interface ITfEditSession ITfEditSession; -#endif /* __ITfEditSession_FWD_DEFINED__ */ - - -#ifndef __ITfRange_FWD_DEFINED__ -#define __ITfRange_FWD_DEFINED__ -typedef interface ITfRange ITfRange; -#endif /* __ITfRange_FWD_DEFINED__ */ - - -#ifndef __ITfRangeACP_FWD_DEFINED__ -#define __ITfRangeACP_FWD_DEFINED__ -typedef interface ITfRangeACP ITfRangeACP; -#endif /* __ITfRangeACP_FWD_DEFINED__ */ - - -#ifndef __ITextStoreACPServices_FWD_DEFINED__ -#define __ITextStoreACPServices_FWD_DEFINED__ -typedef interface ITextStoreACPServices ITextStoreACPServices; -#endif /* __ITextStoreACPServices_FWD_DEFINED__ */ - - -#ifndef __ITfRangeBackup_FWD_DEFINED__ -#define __ITfRangeBackup_FWD_DEFINED__ -typedef interface ITfRangeBackup ITfRangeBackup; -#endif /* __ITfRangeBackup_FWD_DEFINED__ */ - - -#ifndef __ITfPropertyStore_FWD_DEFINED__ -#define __ITfPropertyStore_FWD_DEFINED__ -typedef interface ITfPropertyStore ITfPropertyStore; -#endif /* __ITfPropertyStore_FWD_DEFINED__ */ - - -#ifndef __IEnumTfRanges_FWD_DEFINED__ -#define __IEnumTfRanges_FWD_DEFINED__ -typedef interface IEnumTfRanges IEnumTfRanges; -#endif /* __IEnumTfRanges_FWD_DEFINED__ */ - - -#ifndef __ITfCreatePropertyStore_FWD_DEFINED__ -#define __ITfCreatePropertyStore_FWD_DEFINED__ -typedef interface ITfCreatePropertyStore ITfCreatePropertyStore; -#endif /* __ITfCreatePropertyStore_FWD_DEFINED__ */ - - -#ifndef __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ -#define __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ -typedef interface ITfPersistentPropertyLoaderACP ITfPersistentPropertyLoaderACP; -#endif /* __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ */ - - -#ifndef __ITfProperty_FWD_DEFINED__ -#define __ITfProperty_FWD_DEFINED__ -typedef interface ITfProperty ITfProperty; -#endif /* __ITfProperty_FWD_DEFINED__ */ - - -#ifndef __IEnumTfProperties_FWD_DEFINED__ -#define __IEnumTfProperties_FWD_DEFINED__ -typedef interface IEnumTfProperties IEnumTfProperties; -#endif /* __IEnumTfProperties_FWD_DEFINED__ */ - - -#ifndef __ITfCompartment_FWD_DEFINED__ -#define __ITfCompartment_FWD_DEFINED__ -typedef interface ITfCompartment ITfCompartment; -#endif /* __ITfCompartment_FWD_DEFINED__ */ - - -#ifndef __ITfCompartmentEventSink_FWD_DEFINED__ -#define __ITfCompartmentEventSink_FWD_DEFINED__ -typedef interface ITfCompartmentEventSink ITfCompartmentEventSink; -#endif /* __ITfCompartmentEventSink_FWD_DEFINED__ */ - - -#ifndef __ITfCompartmentMgr_FWD_DEFINED__ -#define __ITfCompartmentMgr_FWD_DEFINED__ -typedef interface ITfCompartmentMgr ITfCompartmentMgr; -#endif /* __ITfCompartmentMgr_FWD_DEFINED__ */ - - -#ifndef __ITfFunction_FWD_DEFINED__ -#define __ITfFunction_FWD_DEFINED__ -typedef interface ITfFunction ITfFunction; -#endif /* __ITfFunction_FWD_DEFINED__ */ - - -#ifndef __ITfFunctionProvider_FWD_DEFINED__ -#define __ITfFunctionProvider_FWD_DEFINED__ -typedef interface ITfFunctionProvider ITfFunctionProvider; -#endif /* __ITfFunctionProvider_FWD_DEFINED__ */ - - -#ifndef __IEnumTfFunctionProviders_FWD_DEFINED__ -#define __IEnumTfFunctionProviders_FWD_DEFINED__ -typedef interface IEnumTfFunctionProviders IEnumTfFunctionProviders; -#endif /* __IEnumTfFunctionProviders_FWD_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfiles_FWD_DEFINED__ -#define __ITfInputProcessorProfiles_FWD_DEFINED__ -typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles; -#endif /* __ITfInputProcessorProfiles_FWD_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfilesEx_FWD_DEFINED__ -#define __ITfInputProcessorProfilesEx_FWD_DEFINED__ -typedef interface ITfInputProcessorProfilesEx ITfInputProcessorProfilesEx; -#endif /* __ITfInputProcessorProfilesEx_FWD_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ -#define __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ -typedef interface ITfInputProcessorProfileSubstituteLayout ITfInputProcessorProfileSubstituteLayout; -#endif /* __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ */ - - -#ifndef __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ -#define __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ -typedef interface ITfActiveLanguageProfileNotifySink ITfActiveLanguageProfileNotifySink; -#endif /* __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ */ - - -#ifndef __IEnumTfLanguageProfiles_FWD_DEFINED__ -#define __IEnumTfLanguageProfiles_FWD_DEFINED__ -typedef interface IEnumTfLanguageProfiles IEnumTfLanguageProfiles; -#endif /* __IEnumTfLanguageProfiles_FWD_DEFINED__ */ - - -#ifndef __ITfLanguageProfileNotifySink_FWD_DEFINED__ -#define __ITfLanguageProfileNotifySink_FWD_DEFINED__ -typedef interface ITfLanguageProfileNotifySink ITfLanguageProfileNotifySink; -#endif /* __ITfLanguageProfileNotifySink_FWD_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfileMgr_FWD_DEFINED__ -#define __ITfInputProcessorProfileMgr_FWD_DEFINED__ -typedef interface ITfInputProcessorProfileMgr ITfInputProcessorProfileMgr; -#endif /* __ITfInputProcessorProfileMgr_FWD_DEFINED__ */ - - -#ifndef __IEnumTfInputProcessorProfiles_FWD_DEFINED__ -#define __IEnumTfInputProcessorProfiles_FWD_DEFINED__ -typedef interface IEnumTfInputProcessorProfiles IEnumTfInputProcessorProfiles; -#endif /* __IEnumTfInputProcessorProfiles_FWD_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfileActivationSink_FWD_DEFINED__ -#define __ITfInputProcessorProfileActivationSink_FWD_DEFINED__ -typedef interface ITfInputProcessorProfileActivationSink ITfInputProcessorProfileActivationSink; -#endif /* __ITfInputProcessorProfileActivationSink_FWD_DEFINED__ */ - - -#ifndef __ITfKeystrokeMgr_FWD_DEFINED__ -#define __ITfKeystrokeMgr_FWD_DEFINED__ -typedef interface ITfKeystrokeMgr ITfKeystrokeMgr; -#endif /* __ITfKeystrokeMgr_FWD_DEFINED__ */ - - -#ifndef __ITfKeyEventSink_FWD_DEFINED__ -#define __ITfKeyEventSink_FWD_DEFINED__ -typedef interface ITfKeyEventSink ITfKeyEventSink; -#endif /* __ITfKeyEventSink_FWD_DEFINED__ */ - - -#ifndef __ITfKeyTraceEventSink_FWD_DEFINED__ -#define __ITfKeyTraceEventSink_FWD_DEFINED__ -typedef interface ITfKeyTraceEventSink ITfKeyTraceEventSink; -#endif /* __ITfKeyTraceEventSink_FWD_DEFINED__ */ - - -#ifndef __ITfPreservedKeyNotifySink_FWD_DEFINED__ -#define __ITfPreservedKeyNotifySink_FWD_DEFINED__ -typedef interface ITfPreservedKeyNotifySink ITfPreservedKeyNotifySink; -#endif /* __ITfPreservedKeyNotifySink_FWD_DEFINED__ */ - - -#ifndef __ITfMessagePump_FWD_DEFINED__ -#define __ITfMessagePump_FWD_DEFINED__ -typedef interface ITfMessagePump ITfMessagePump; -#endif /* __ITfMessagePump_FWD_DEFINED__ */ - - -#ifndef __ITfThreadFocusSink_FWD_DEFINED__ -#define __ITfThreadFocusSink_FWD_DEFINED__ -typedef interface ITfThreadFocusSink ITfThreadFocusSink; -#endif /* __ITfThreadFocusSink_FWD_DEFINED__ */ - - -#ifndef __ITfTextInputProcessor_FWD_DEFINED__ -#define __ITfTextInputProcessor_FWD_DEFINED__ -typedef interface ITfTextInputProcessor ITfTextInputProcessor; -#endif /* __ITfTextInputProcessor_FWD_DEFINED__ */ - - -#ifndef __ITfTextInputProcessorEx_FWD_DEFINED__ -#define __ITfTextInputProcessorEx_FWD_DEFINED__ -typedef interface ITfTextInputProcessorEx ITfTextInputProcessorEx; -#endif /* __ITfTextInputProcessorEx_FWD_DEFINED__ */ - - -#ifndef __ITfClientId_FWD_DEFINED__ -#define __ITfClientId_FWD_DEFINED__ -typedef interface ITfClientId ITfClientId; -#endif /* __ITfClientId_FWD_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeInfo_FWD_DEFINED__ -#define __ITfDisplayAttributeInfo_FWD_DEFINED__ -typedef interface ITfDisplayAttributeInfo ITfDisplayAttributeInfo; -#endif /* __ITfDisplayAttributeInfo_FWD_DEFINED__ */ - - -#ifndef __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ -#define __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ -typedef interface IEnumTfDisplayAttributeInfo IEnumTfDisplayAttributeInfo; -#endif /* __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeProvider_FWD_DEFINED__ -#define __ITfDisplayAttributeProvider_FWD_DEFINED__ -typedef interface ITfDisplayAttributeProvider ITfDisplayAttributeProvider; -#endif /* __ITfDisplayAttributeProvider_FWD_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeMgr_FWD_DEFINED__ -#define __ITfDisplayAttributeMgr_FWD_DEFINED__ -typedef interface ITfDisplayAttributeMgr ITfDisplayAttributeMgr; -#endif /* __ITfDisplayAttributeMgr_FWD_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeNotifySink_FWD_DEFINED__ -#define __ITfDisplayAttributeNotifySink_FWD_DEFINED__ -typedef interface ITfDisplayAttributeNotifySink ITfDisplayAttributeNotifySink; -#endif /* __ITfDisplayAttributeNotifySink_FWD_DEFINED__ */ - - -#ifndef __ITfCategoryMgr_FWD_DEFINED__ -#define __ITfCategoryMgr_FWD_DEFINED__ -typedef interface ITfCategoryMgr ITfCategoryMgr; -#endif /* __ITfCategoryMgr_FWD_DEFINED__ */ - - -#ifndef __ITfSource_FWD_DEFINED__ -#define __ITfSource_FWD_DEFINED__ -typedef interface ITfSource ITfSource; -#endif /* __ITfSource_FWD_DEFINED__ */ - - -#ifndef __ITfSourceSingle_FWD_DEFINED__ -#define __ITfSourceSingle_FWD_DEFINED__ -typedef interface ITfSourceSingle ITfSourceSingle; -#endif /* __ITfSourceSingle_FWD_DEFINED__ */ - - -#ifndef __ITfUIElementMgr_FWD_DEFINED__ -#define __ITfUIElementMgr_FWD_DEFINED__ -typedef interface ITfUIElementMgr ITfUIElementMgr; -#endif /* __ITfUIElementMgr_FWD_DEFINED__ */ - - -#ifndef __IEnumTfUIElements_FWD_DEFINED__ -#define __IEnumTfUIElements_FWD_DEFINED__ -typedef interface IEnumTfUIElements IEnumTfUIElements; -#endif /* __IEnumTfUIElements_FWD_DEFINED__ */ - - -#ifndef __ITfUIElementSink_FWD_DEFINED__ -#define __ITfUIElementSink_FWD_DEFINED__ -typedef interface ITfUIElementSink ITfUIElementSink; -#endif /* __ITfUIElementSink_FWD_DEFINED__ */ - - -#ifndef __ITfUIElement_FWD_DEFINED__ -#define __ITfUIElement_FWD_DEFINED__ -typedef interface ITfUIElement ITfUIElement; -#endif /* __ITfUIElement_FWD_DEFINED__ */ - - -#ifndef __ITfCandidateListUIElement_FWD_DEFINED__ -#define __ITfCandidateListUIElement_FWD_DEFINED__ -typedef interface ITfCandidateListUIElement ITfCandidateListUIElement; -#endif /* __ITfCandidateListUIElement_FWD_DEFINED__ */ - - -#ifndef __ITfCandidateListUIElementBehavior_FWD_DEFINED__ -#define __ITfCandidateListUIElementBehavior_FWD_DEFINED__ -typedef interface ITfCandidateListUIElementBehavior ITfCandidateListUIElementBehavior; -#endif /* __ITfCandidateListUIElementBehavior_FWD_DEFINED__ */ - - -#ifndef __ITfReadingInformationUIElement_FWD_DEFINED__ -#define __ITfReadingInformationUIElement_FWD_DEFINED__ -typedef interface ITfReadingInformationUIElement ITfReadingInformationUIElement; -#endif /* __ITfReadingInformationUIElement_FWD_DEFINED__ */ - - -#ifndef __ITfTransitoryExtensionUIElement_FWD_DEFINED__ -#define __ITfTransitoryExtensionUIElement_FWD_DEFINED__ -typedef interface ITfTransitoryExtensionUIElement ITfTransitoryExtensionUIElement; -#endif /* __ITfTransitoryExtensionUIElement_FWD_DEFINED__ */ - - -#ifndef __ITfTransitoryExtensionSink_FWD_DEFINED__ -#define __ITfTransitoryExtensionSink_FWD_DEFINED__ -typedef interface ITfTransitoryExtensionSink ITfTransitoryExtensionSink; -#endif /* __ITfTransitoryExtensionSink_FWD_DEFINED__ */ - - -#ifndef __ITfToolTipUIElement_FWD_DEFINED__ -#define __ITfToolTipUIElement_FWD_DEFINED__ -typedef interface ITfToolTipUIElement ITfToolTipUIElement; -#endif /* __ITfToolTipUIElement_FWD_DEFINED__ */ - - -#ifndef __ITfReverseConversionList_FWD_DEFINED__ -#define __ITfReverseConversionList_FWD_DEFINED__ -typedef interface ITfReverseConversionList ITfReverseConversionList; -#endif /* __ITfReverseConversionList_FWD_DEFINED__ */ - - -#ifndef __ITfReverseConversion_FWD_DEFINED__ -#define __ITfReverseConversion_FWD_DEFINED__ -typedef interface ITfReverseConversion ITfReverseConversion; -#endif /* __ITfReverseConversion_FWD_DEFINED__ */ - - -#ifndef __ITfReverseConversionMgr_FWD_DEFINED__ -#define __ITfReverseConversionMgr_FWD_DEFINED__ -typedef interface ITfReverseConversionMgr ITfReverseConversionMgr; -#endif /* __ITfReverseConversionMgr_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "comcat.h" -#include "textstor.h" -#include "ctfutb.h" - -#ifdef __cplusplus -extern "C"{ -#endif - - -/* interface __MIDL_itf_msctf_0000_0000 */ -/* [local] */ - -//=--------------------------------------------------------------------------= -// msctf.h - - -// Text Framework declarations. - -//=--------------------------------------------------------------------------= -// (C) Copyright 1995-2001 Microsoft Corporation. All Rights Reserved. -// -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -//=--------------------------------------------------------------------------= - -#ifndef MSCTF_DEFINED -#define MSCTF_DEFINED - -#include - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#define TF_E_LOCKED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0500) -#define TF_E_STACKFULL MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0501) -#define TF_E_NOTOWNEDRANGE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0502) -#define TF_E_NOPROVIDER MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0503) -#define TF_E_DISCONNECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0504) -#define TF_E_INVALIDVIEW MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0505) -#define TF_E_ALREADY_EXISTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0506) -#define TF_E_RANGE_NOT_COVERED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0507) -#define TF_E_COMPOSITION_REJECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0508) -#define TF_E_EMPTYCONTEXT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0509) -#define TF_E_INVALIDPOS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200) -#define TF_E_NOLOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201) -#define TF_E_NOOBJECT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202) -#define TF_E_NOSERVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0203) -#define TF_E_NOINTERFACE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0204) -#define TF_E_NOSELECTION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0205) -#define TF_E_NOLAYOUT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0206) -#define TF_E_INVALIDPOINT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0207) -#define TF_E_SYNCHRONOUS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0208) -#define TF_E_READONLY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0209) -#define TF_E_FORMAT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x020a) -#define TF_S_ASYNC MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x0300) -#define TF_RCM_COMLESS 0x00000001 -#define TF_RCM_VKEY 0x00000002 -#define TF_RCM_HINT_READING_LENGTH 0x00000004 -#define TF_RCM_HINT_COLLISION 0x00000008 - -HRESULT WINAPI TF_CreateThreadMgr(ITfThreadMgr **pptim); -HRESULT WINAPI TF_GetThreadMgr(ITfThreadMgr **pptim); -HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr); -HRESULT WINAPI TF_CreateDisplayAttributeMgr(ITfDisplayAttributeMgr **ppdam); -HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm); -HRESULT WINAPI TF_CreateLangBarItemMgr(ITfLangBarItemMgr **pplbim); -HRESULT WINAPI TF_CreateCategoryMgr(ITfCategoryMgr **ppcat); - -EXTERN_C const GUID GUID_PROP_TEXTOWNER; -EXTERN_C const GUID GUID_PROP_ATTRIBUTE; -EXTERN_C const GUID GUID_PROP_LANGID; -EXTERN_C const GUID GUID_PROP_READING; -EXTERN_C const GUID GUID_PROP_COMPOSING; - -EXTERN_C const CLSID CLSID_TF_ThreadMgr; -EXTERN_C const CLSID CLSID_TF_InputProcessorProfiles; -EXTERN_C const CLSID CLSID_TF_LangBarMgr; -EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr; -EXTERN_C const CLSID CLSID_TF_CategoryMgr; -EXTERN_C const CLSID CLSID_TF_LangBarItemMgr; -EXTERN_C const GUID GUID_SYSTEM_FUNCTIONPROVIDER; -EXTERN_C const GUID GUID_APP_FUNCTIONPROVIDER; - - -EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_DISABLED; -EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_OPENCLOSE; -EXTERN_C const GUID GUID_COMPARTMENT_HANDWRITING_OPENCLOSE; -EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_DISABLED; -EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_OPENCLOSE; -EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_GLOBALSTATE; -EXTERN_C const GUID GUID_COMPARTMENT_PERSISTMENUENABLED; -EXTERN_C const GUID GUID_COMPARTMENT_EMPTYCONTEXT; -EXTERN_C const GUID GUID_COMPARTMENT_TIPUISTATUS; -EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_INPUTMODE_CONVERSION; -EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_INPUTMODE_SENTENCE; -EXTERN_C const GUID GUID_COMPARTMENT_TRANSITORYEXTENSION; -EXTERN_C const GUID GUID_COMPARTMENT_TRANSITORYEXTENSION_DOCUMENTMANAGER; -EXTERN_C const GUID GUID_COMPARTMENT_TRANSITORYEXTENSION_PARENT; - -EXTERN_C const GUID GUID_PROP_MODEBIAS; - -EXTERN_C const GUID GUID_MODEBIAS_NONE; -EXTERN_C const GUID GUID_MODEBIAS_URLHISTORY; -EXTERN_C const GUID GUID_MODEBIAS_FILENAME; -EXTERN_C const GUID GUID_MODEBIAS_READING; -EXTERN_C const GUID GUID_MODEBIAS_DATETIME; -EXTERN_C const GUID GUID_MODEBIAS_NAME; -EXTERN_C const GUID GUID_MODEBIAS_CONVERSATION; -EXTERN_C const GUID GUID_MODEBIAS_NUMERIC; -EXTERN_C const GUID GUID_MODEBIAS_HIRAGANA; -EXTERN_C const GUID GUID_MODEBIAS_KATAKANA; -EXTERN_C const GUID GUID_MODEBIAS_HANGUL; -EXTERN_C const GUID GUID_MODEBIAS_CHINESE; -EXTERN_C const GUID GUID_MODEBIAS_HALFWIDTHKATAKANA; -EXTERN_C const GUID GUID_MODEBIAS_FULLWIDTHALPHANUMERIC; -EXTERN_C const GUID GUID_MODEBIAS_HALFWIDTHALPHANUMERIC; -EXTERN_C const GUID GUID_MODEBIAS_FULLWIDTHHANGUL; -EXTERN_C const GUID GUID_TFCAT_CATEGORY_OF_TIP; -EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD; -EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH; -EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING; -EXTERN_C const GUID GUID_TFCAT_TIPCAP_SECUREMODE; -EXTERN_C const GUID GUID_TFCAT_TIPCAP_UIELEMENTENABLED; -EXTERN_C const GUID GUID_TFCAT_TIPCAP_INPUTMODECOMPARTMENT; -EXTERN_C const GUID GUID_TFCAT_TIPCAP_COMLESS; -EXTERN_C const GUID GUID_TFCAT_TIPCAP_WOW16; - -EXTERN_C const GUID GUID_TFCAT_PROP_AUDIODATA; -EXTERN_C const GUID GUID_TFCAT_PROP_INKDATA; - -EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_CUSTOM; -EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_STATIC; -EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_STATICCOMPACT; - -EXTERN_C const GUID GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER; -EXTERN_C const GUID GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY; - -#define TF_INVALID_GUIDATOM ((TfGuidAtom)0) -#define TF_CLIENTID_NULL ((TfClientId)0) - -#define TF_TMAE_NOACTIVATETIP 0x00000001 -#define TF_TMAE_SECUREMODE 0x00000002 -#define TF_TMAE_UIELEMENTENABLEDONLY 0x00000004 -#define TF_TMAE_COMLESS 0x00000008 -#define TF_TMAE_WOW16 0x00000010 -#define TF_TMAE_NOACTIVATEKEYBOARDLAYOUT 0x00000020 -#define TF_TMAE_CONSOLE 0x00000040 - -#define TF_TMF_NOACTIVATETIP TF_TMAE_NOACTIVATETIP -#define TF_TMF_SECUREMODE TF_TMAE_SECUREMODE -#define TF_TMF_UIELEMENTENABLEDONLY TF_TMAE_UIELEMENTENABLEDONLY -#define TF_TMF_COMLESS TF_TMAE_COMLESS -#define TF_TMF_WOW16 TF_TMAE_WOW16 -#define TF_TMF_CONSOLE TF_TMAE_CONSOLE -#define TF_TMF_ACTIVATED 0x80000000 - -#define TF_MOD_ALT 0x0001 -#define TF_MOD_CONTROL 0x0002 -#define TF_MOD_SHIFT 0x0004 -#define TF_MOD_RALT 0x0008 -#define TF_MOD_RCONTROL 0x0010 -#define TF_MOD_RSHIFT 0x0020 -#define TF_MOD_LALT 0x0040 -#define TF_MOD_LCONTROL 0x0080 -#define TF_MOD_LSHIFT 0x0100 -#define TF_MOD_ON_KEYUP 0x0200 -#define TF_MOD_IGNORE_ALL_MODIFIER 0x0400 - -#define TF_US_HIDETIPUI 0x00000001 - -#define TF_DISABLE_SPEECH 0x00000001 -#define TF_DISABLE_DICTATION 0x00000002 -#define TF_DISABLE_COMMANDING 0x00000004 - -#define TF_PROCESS_ATOM TEXT("_CTF_PROCESS_ATOM_") -#define TF_ENABLE_PROCESS_ATOM TEXT("_CTF_ENABLE_PROCESS_ATOM_") -#define TF_INVALID_UIELEMENTID DWORD(-1) -#define TF_CLUIE_DOCUMENTMGR 0x00000001 -#define TF_CLUIE_COUNT 0x00000002 -#define TF_CLUIE_SELECTION 0x00000004 -#define TF_CLUIE_STRING 0x00000008 -#define TF_CLUIE_PAGEINDEX 0x00000010 -#define TF_CLUIE_CURRENTPAGE 0x00000020 -#define TF_RIUIE_CONTEXT 0x00000001 -#define TF_RIUIE_STRING 0x00000002 -#define TF_RIUIE_MAXREADINGSTRINGLENGTH 0x00000004 -#define TF_RIUIE_ERRORINDEX 0x00000008 -#define TF_RIUIE_VERTICALORDER 0x00000010 -#define TF_CONVERSIONMODE_ALPHANUMERIC 0x0000 -#define TF_CONVERSIONMODE_NATIVE 0x0001 -#define TF_CONVERSIONMODE_KATAKANA 0x0002 -#define TF_CONVERSIONMODE_FULLSHAPE 0x0008 -#define TF_CONVERSIONMODE_ROMAN 0x0010 -#define TF_CONVERSIONMODE_CHARCODE 0x0020 -#define TF_CONVERSIONMODE_SOFTKEYBOARD 0x0080 -#define TF_CONVERSIONMODE_NOCONVERSION 0x0100 -#define TF_CONVERSIONMODE_EUDC 0x0200 -#define TF_CONVERSIONMODE_SYMBOL 0x0400 -#define TF_CONVERSIONMODE_FIXED 0x0800 -#define TF_SENTENCEMODE_NONE 0x0000 -#define TF_SENTENCEMODE_PLAURALCLAUSE 0x0001 -#define TF_SENTENCEMODE_SINGLECONVERT 0x0002 -#define TF_SENTENCEMODE_AUTOMATIC 0x0004 -#define TF_SENTENCEMODE_PHRASEPREDICT 0x0008 -#define TF_SENTENCEMODE_CONVERSATION 0x0010 - -#define TF_TRANSITORYEXTENSION_NONE 0x0000 -#define TF_TRANSITORYEXTENSION_FLOATING 0x0001 -#define TF_TRANSITORYEXTENSION_ATSELECTION 0x0002 - -#define TF_PROFILETYPE_INPUTPROCESSOR 0x0001 -#define TF_PROFILETYPE_KEYBOARDLAYOUT 0x0002 -#define TF_RIP_FLAG_FREEUNUSEDLIBRARIES 0x00000001 -#define TF_IPP_FLAG_ACTIVE 0x00000001 -#define TF_IPP_FLAG_ENABLED 0x00000002 -#define TF_IPP_FLAG_SUBSTITUTEDBYINPUTPROCESSOR 0x00000004 -#define TF_IPP_CAPS_DISABLEONTRANSITORY 0x00000001 -#define TF_IPP_CAPS_SECUREMODESUPPORT 0x00000002 -#define TF_IPP_CAPS_UIELEMENTENABLED 0x00000004 -#define TF_IPP_CAPS_COMLESSSUPPORT 0x00000008 -#define TF_IPP_CAPS_WOW16SUPPORT 0x00000010 -#define TF_IPPMF_FORPROCESS 0x10000000 -#define TF_IPPMF_FORSESSION 0x20000000 -#define TF_IPPMF_FORSYSTEMALL 0x40000000 -#define TF_IPPMF_ENABLEPROFILE 0x00000001 -#define TF_IPPMF_DISABLEPROFILE 0x00000002 -#define TF_IPPMF_DONTCARECURRENTINPUTLANGUAGE 0x00000004 -#define TF_RP_HIDDENINSETTINGUI 0x00000002 -#define TF_RP_LOCALPROCESS 0x00000004 -#define TF_RP_LOCALTHREAD 0x00000008 -#define TF_RP_SUBITEMINSETTINGUI 0x00000010 -#define TF_URP_ALLPROFILES 0x00000002 -#define TF_URP_LOCALPROCESS 0x00000004 -#define TF_URP_LOCALTHREAD 0x00000008 -#define TF_IPSINK_FLAG_ACTIVE 0x0001 -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#if 0 -typedef /* [uuid] */ DECLSPEC_UUID("4f5d560f-5ab5-4dde-8c4d-404592857ab0") UINT_PTR HKL; - -#endif - - - - - - - - - - - - - - - - - - - - - - - - - - - -typedef /* [uuid] */ DECLSPEC_UUID("7213778c-7bb0-4270-b050-6189ee594e97") DWORD TfEditCookie; - -#define TF_INVALID_EDIT_COOKIE ( 0 ) - -typedef /* [uuid] */ DECLSPEC_UUID("88a9c478-f3ec-4763-8345-cd9250443f8d") DWORD TfGuidAtom; - -typedef /* [uuid] */ DECLSPEC_UUID("de403c21-89fd-4f85-8b87-64584d063fbc") DWORD TfClientId; - -typedef /* [uuid] */ DECLSPEC_UUID("e26d9e1d-691e-4f29-90d7-338dcf1f8cef") struct TF_PERSISTENT_PROPERTY_HEADER_ACP - { - GUID guidType; - LONG ichStart; - LONG cch; - ULONG cb; - DWORD dwPrivate; - CLSID clsidTIP; - } TF_PERSISTENT_PROPERTY_HEADER_ACP; - -typedef /* [uuid] */ DECLSPEC_UUID("e1b5808d-1e46-4c19-84dc-68c5f5978cc8") struct TF_LANGUAGEPROFILE - { - CLSID clsid; - LANGID langid; - GUID catid; - BOOL fActive; - GUID guidProfile; - } TF_LANGUAGEPROFILE; - -typedef /* [public][public][public][public][public][public][public][public][public][public][public][uuid] */ DECLSPEC_UUID("5a886226-ae9a-489b-b991-2b1e25ee59a9") -enum __MIDL___MIDL_itf_msctf_0000_0000_0001 - { TF_ANCHOR_START = 0, - TF_ANCHOR_END = 1 - } TfAnchor; - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0000_v0_0_s_ifspec; - -#ifndef __ITfThreadMgr_INTERFACE_DEFINED__ -#define __ITfThreadMgr_INTERFACE_DEFINED__ - -/* interface ITfThreadMgr */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfThreadMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e801-2021-11d2-93e0-0060b067b86e") - ITfThreadMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Activate( - /* [out] */ TfClientId *ptid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateDocumentMgr( - /* [out] */ ITfDocumentMgr **ppdim) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumDocumentMgrs( - /* [out] */ IEnumTfDocumentMgrs **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFocus( - /* [out] */ ITfDocumentMgr **ppdimFocus) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetFocus( - /* [in] */ ITfDocumentMgr *pdimFocus) = 0; - - virtual HRESULT STDMETHODCALLTYPE AssociateFocus( - /* [in] */ HWND hwnd, - /* [unique][in] */ ITfDocumentMgr *pdimNew, - /* [out] */ ITfDocumentMgr **ppdimPrev) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsThreadFocus( - /* [out] */ BOOL *pfThreadFocus) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFunctionProvider( - /* [in] */ REFCLSID clsid, - /* [out] */ ITfFunctionProvider **ppFuncProv) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumFunctionProviders( - /* [out] */ IEnumTfFunctionProviders **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGlobalCompartment( - /* [out] */ ITfCompartmentMgr **ppCompMgr) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfThreadMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfThreadMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfThreadMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfThreadMgr * This); - - HRESULT ( STDMETHODCALLTYPE *Activate )( - ITfThreadMgr * This, - /* [out] */ TfClientId *ptid); - - HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITfThreadMgr * This); - - HRESULT ( STDMETHODCALLTYPE *CreateDocumentMgr )( - ITfThreadMgr * This, - /* [out] */ ITfDocumentMgr **ppdim); - - HRESULT ( STDMETHODCALLTYPE *EnumDocumentMgrs )( - ITfThreadMgr * This, - /* [out] */ IEnumTfDocumentMgrs **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetFocus )( - ITfThreadMgr * This, - /* [out] */ ITfDocumentMgr **ppdimFocus); - - HRESULT ( STDMETHODCALLTYPE *SetFocus )( - ITfThreadMgr * This, - /* [in] */ ITfDocumentMgr *pdimFocus); - - HRESULT ( STDMETHODCALLTYPE *AssociateFocus )( - ITfThreadMgr * This, - /* [in] */ HWND hwnd, - /* [unique][in] */ ITfDocumentMgr *pdimNew, - /* [out] */ ITfDocumentMgr **ppdimPrev); - - HRESULT ( STDMETHODCALLTYPE *IsThreadFocus )( - ITfThreadMgr * This, - /* [out] */ BOOL *pfThreadFocus); - - HRESULT ( STDMETHODCALLTYPE *GetFunctionProvider )( - ITfThreadMgr * This, - /* [in] */ REFCLSID clsid, - /* [out] */ ITfFunctionProvider **ppFuncProv); - - HRESULT ( STDMETHODCALLTYPE *EnumFunctionProviders )( - ITfThreadMgr * This, - /* [out] */ IEnumTfFunctionProviders **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetGlobalCompartment )( - ITfThreadMgr * This, - /* [out] */ ITfCompartmentMgr **ppCompMgr); - - END_INTERFACE - } ITfThreadMgrVtbl; - - interface ITfThreadMgr - { - CONST_VTBL struct ITfThreadMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfThreadMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfThreadMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfThreadMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfThreadMgr_Activate(This,ptid) \ - ( (This)->lpVtbl -> Activate(This,ptid) ) - -#define ITfThreadMgr_Deactivate(This) \ - ( (This)->lpVtbl -> Deactivate(This) ) - -#define ITfThreadMgr_CreateDocumentMgr(This,ppdim) \ - ( (This)->lpVtbl -> CreateDocumentMgr(This,ppdim) ) - -#define ITfThreadMgr_EnumDocumentMgrs(This,ppEnum) \ - ( (This)->lpVtbl -> EnumDocumentMgrs(This,ppEnum) ) - -#define ITfThreadMgr_GetFocus(This,ppdimFocus) \ - ( (This)->lpVtbl -> GetFocus(This,ppdimFocus) ) - -#define ITfThreadMgr_SetFocus(This,pdimFocus) \ - ( (This)->lpVtbl -> SetFocus(This,pdimFocus) ) - -#define ITfThreadMgr_AssociateFocus(This,hwnd,pdimNew,ppdimPrev) \ - ( (This)->lpVtbl -> AssociateFocus(This,hwnd,pdimNew,ppdimPrev) ) - -#define ITfThreadMgr_IsThreadFocus(This,pfThreadFocus) \ - ( (This)->lpVtbl -> IsThreadFocus(This,pfThreadFocus) ) - -#define ITfThreadMgr_GetFunctionProvider(This,clsid,ppFuncProv) \ - ( (This)->lpVtbl -> GetFunctionProvider(This,clsid,ppFuncProv) ) - -#define ITfThreadMgr_EnumFunctionProviders(This,ppEnum) \ - ( (This)->lpVtbl -> EnumFunctionProviders(This,ppEnum) ) - -#define ITfThreadMgr_GetGlobalCompartment(This,ppCompMgr) \ - ( (This)->lpVtbl -> GetGlobalCompartment(This,ppCompMgr) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfThreadMgr_INTERFACE_DEFINED__ */ - - -#ifndef __ITfThreadMgrEx_INTERFACE_DEFINED__ -#define __ITfThreadMgrEx_INTERFACE_DEFINED__ - -/* interface ITfThreadMgrEx */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfThreadMgrEx; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3e90ade3-7594-4cb0-bb58-69628f5f458c") - ITfThreadMgrEx : public ITfThreadMgr - { - public: - virtual HRESULT STDMETHODCALLTYPE ActivateEx( - /* [out] */ TfClientId *ptid, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetActiveFlags( - /* [out] */ DWORD *lpdwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfThreadMgrExVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfThreadMgrEx * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfThreadMgrEx * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfThreadMgrEx * This); - - HRESULT ( STDMETHODCALLTYPE *Activate )( - ITfThreadMgrEx * This, - /* [out] */ TfClientId *ptid); - - HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITfThreadMgrEx * This); - - HRESULT ( STDMETHODCALLTYPE *CreateDocumentMgr )( - ITfThreadMgrEx * This, - /* [out] */ ITfDocumentMgr **ppdim); - - HRESULT ( STDMETHODCALLTYPE *EnumDocumentMgrs )( - ITfThreadMgrEx * This, - /* [out] */ IEnumTfDocumentMgrs **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetFocus )( - ITfThreadMgrEx * This, - /* [out] */ ITfDocumentMgr **ppdimFocus); - - HRESULT ( STDMETHODCALLTYPE *SetFocus )( - ITfThreadMgrEx * This, - /* [in] */ ITfDocumentMgr *pdimFocus); - - HRESULT ( STDMETHODCALLTYPE *AssociateFocus )( - ITfThreadMgrEx * This, - /* [in] */ HWND hwnd, - /* [unique][in] */ ITfDocumentMgr *pdimNew, - /* [out] */ ITfDocumentMgr **ppdimPrev); - - HRESULT ( STDMETHODCALLTYPE *IsThreadFocus )( - ITfThreadMgrEx * This, - /* [out] */ BOOL *pfThreadFocus); - - HRESULT ( STDMETHODCALLTYPE *GetFunctionProvider )( - ITfThreadMgrEx * This, - /* [in] */ REFCLSID clsid, - /* [out] */ ITfFunctionProvider **ppFuncProv); - - HRESULT ( STDMETHODCALLTYPE *EnumFunctionProviders )( - ITfThreadMgrEx * This, - /* [out] */ IEnumTfFunctionProviders **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetGlobalCompartment )( - ITfThreadMgrEx * This, - /* [out] */ ITfCompartmentMgr **ppCompMgr); - - HRESULT ( STDMETHODCALLTYPE *ActivateEx )( - ITfThreadMgrEx * This, - /* [out] */ TfClientId *ptid, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetActiveFlags )( - ITfThreadMgrEx * This, - /* [out] */ DWORD *lpdwFlags); - - END_INTERFACE - } ITfThreadMgrExVtbl; - - interface ITfThreadMgrEx - { - CONST_VTBL struct ITfThreadMgrExVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfThreadMgrEx_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfThreadMgrEx_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfThreadMgrEx_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfThreadMgrEx_Activate(This,ptid) \ - ( (This)->lpVtbl -> Activate(This,ptid) ) - -#define ITfThreadMgrEx_Deactivate(This) \ - ( (This)->lpVtbl -> Deactivate(This) ) - -#define ITfThreadMgrEx_CreateDocumentMgr(This,ppdim) \ - ( (This)->lpVtbl -> CreateDocumentMgr(This,ppdim) ) - -#define ITfThreadMgrEx_EnumDocumentMgrs(This,ppEnum) \ - ( (This)->lpVtbl -> EnumDocumentMgrs(This,ppEnum) ) - -#define ITfThreadMgrEx_GetFocus(This,ppdimFocus) \ - ( (This)->lpVtbl -> GetFocus(This,ppdimFocus) ) - -#define ITfThreadMgrEx_SetFocus(This,pdimFocus) \ - ( (This)->lpVtbl -> SetFocus(This,pdimFocus) ) - -#define ITfThreadMgrEx_AssociateFocus(This,hwnd,pdimNew,ppdimPrev) \ - ( (This)->lpVtbl -> AssociateFocus(This,hwnd,pdimNew,ppdimPrev) ) - -#define ITfThreadMgrEx_IsThreadFocus(This,pfThreadFocus) \ - ( (This)->lpVtbl -> IsThreadFocus(This,pfThreadFocus) ) - -#define ITfThreadMgrEx_GetFunctionProvider(This,clsid,ppFuncProv) \ - ( (This)->lpVtbl -> GetFunctionProvider(This,clsid,ppFuncProv) ) - -#define ITfThreadMgrEx_EnumFunctionProviders(This,ppEnum) \ - ( (This)->lpVtbl -> EnumFunctionProviders(This,ppEnum) ) - -#define ITfThreadMgrEx_GetGlobalCompartment(This,ppCompMgr) \ - ( (This)->lpVtbl -> GetGlobalCompartment(This,ppCompMgr) ) - - -#define ITfThreadMgrEx_ActivateEx(This,ptid,dwFlags) \ - ( (This)->lpVtbl -> ActivateEx(This,ptid,dwFlags) ) - -#define ITfThreadMgrEx_GetActiveFlags(This,lpdwFlags) \ - ( (This)->lpVtbl -> GetActiveFlags(This,lpdwFlags) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfThreadMgrEx_INTERFACE_DEFINED__ */ - - -#ifndef __ITfThreadMgrEventSink_INTERFACE_DEFINED__ -#define __ITfThreadMgrEventSink_INTERFACE_DEFINED__ - -/* interface ITfThreadMgrEventSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfThreadMgrEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e80e-2021-11d2-93e0-0060b067b86e") - ITfThreadMgrEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnInitDocumentMgr( - /* [in] */ ITfDocumentMgr *pdim) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnUninitDocumentMgr( - /* [in] */ ITfDocumentMgr *pdim) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnSetFocus( - /* [in] */ ITfDocumentMgr *pdimFocus, - /* [in] */ ITfDocumentMgr *pdimPrevFocus) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnPushContext( - /* [in] */ ITfContext *pic) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnPopContext( - /* [in] */ ITfContext *pic) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfThreadMgrEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfThreadMgrEventSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfThreadMgrEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfThreadMgrEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnInitDocumentMgr )( - ITfThreadMgrEventSink * This, - /* [in] */ ITfDocumentMgr *pdim); - - HRESULT ( STDMETHODCALLTYPE *OnUninitDocumentMgr )( - ITfThreadMgrEventSink * This, - /* [in] */ ITfDocumentMgr *pdim); - - HRESULT ( STDMETHODCALLTYPE *OnSetFocus )( - ITfThreadMgrEventSink * This, - /* [in] */ ITfDocumentMgr *pdimFocus, - /* [in] */ ITfDocumentMgr *pdimPrevFocus); - - HRESULT ( STDMETHODCALLTYPE *OnPushContext )( - ITfThreadMgrEventSink * This, - /* [in] */ ITfContext *pic); - - HRESULT ( STDMETHODCALLTYPE *OnPopContext )( - ITfThreadMgrEventSink * This, - /* [in] */ ITfContext *pic); - - END_INTERFACE - } ITfThreadMgrEventSinkVtbl; - - interface ITfThreadMgrEventSink - { - CONST_VTBL struct ITfThreadMgrEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfThreadMgrEventSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfThreadMgrEventSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfThreadMgrEventSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfThreadMgrEventSink_OnInitDocumentMgr(This,pdim) \ - ( (This)->lpVtbl -> OnInitDocumentMgr(This,pdim) ) - -#define ITfThreadMgrEventSink_OnUninitDocumentMgr(This,pdim) \ - ( (This)->lpVtbl -> OnUninitDocumentMgr(This,pdim) ) - -#define ITfThreadMgrEventSink_OnSetFocus(This,pdimFocus,pdimPrevFocus) \ - ( (This)->lpVtbl -> OnSetFocus(This,pdimFocus,pdimPrevFocus) ) - -#define ITfThreadMgrEventSink_OnPushContext(This,pic) \ - ( (This)->lpVtbl -> OnPushContext(This,pic) ) - -#define ITfThreadMgrEventSink_OnPopContext(This,pic) \ - ( (This)->lpVtbl -> OnPopContext(This,pic) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfThreadMgrEventSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ -#define __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ - -/* interface ITfConfigureSystemKeystrokeFeed */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfConfigureSystemKeystrokeFeed; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0d2c969a-bc9c-437c-84ee-951c49b1a764") - ITfConfigureSystemKeystrokeFeed : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DisableSystemKeystrokeFeed( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnableSystemKeystrokeFeed( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfConfigureSystemKeystrokeFeedVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfConfigureSystemKeystrokeFeed * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfConfigureSystemKeystrokeFeed * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfConfigureSystemKeystrokeFeed * This); - - HRESULT ( STDMETHODCALLTYPE *DisableSystemKeystrokeFeed )( - ITfConfigureSystemKeystrokeFeed * This); - - HRESULT ( STDMETHODCALLTYPE *EnableSystemKeystrokeFeed )( - ITfConfigureSystemKeystrokeFeed * This); - - END_INTERFACE - } ITfConfigureSystemKeystrokeFeedVtbl; - - interface ITfConfigureSystemKeystrokeFeed - { - CONST_VTBL struct ITfConfigureSystemKeystrokeFeedVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfConfigureSystemKeystrokeFeed_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfConfigureSystemKeystrokeFeed_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfConfigureSystemKeystrokeFeed_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfConfigureSystemKeystrokeFeed_DisableSystemKeystrokeFeed(This) \ - ( (This)->lpVtbl -> DisableSystemKeystrokeFeed(This) ) - -#define ITfConfigureSystemKeystrokeFeed_EnableSystemKeystrokeFeed(This) \ - ( (This)->lpVtbl -> EnableSystemKeystrokeFeed(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ -#define __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ - -/* interface IEnumTfDocumentMgrs */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfDocumentMgrs; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e808-2021-11d2-93e0-0060b067b86e") - IEnumTfDocumentMgrs : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfDocumentMgrs **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfDocumentMgr **rgDocumentMgr, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfDocumentMgrsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfDocumentMgrs * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfDocumentMgrs * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfDocumentMgrs * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfDocumentMgrs * This, - /* [out] */ IEnumTfDocumentMgrs **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfDocumentMgrs * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfDocumentMgr **rgDocumentMgr, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfDocumentMgrs * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfDocumentMgrs * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfDocumentMgrsVtbl; - - interface IEnumTfDocumentMgrs - { - CONST_VTBL struct IEnumTfDocumentMgrsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfDocumentMgrs_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfDocumentMgrs_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfDocumentMgrs_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfDocumentMgrs_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfDocumentMgrs_Next(This,ulCount,rgDocumentMgr,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgDocumentMgr,pcFetched) ) - -#define IEnumTfDocumentMgrs_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfDocumentMgrs_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ */ - - -#ifndef __ITfDocumentMgr_INTERFACE_DEFINED__ -#define __ITfDocumentMgr_INTERFACE_DEFINED__ - -/* interface ITfDocumentMgr */ -/* [unique][uuid][object] */ - -#define TF_POPF_ALL ( 0x1 ) - - -EXTERN_C const IID IID_ITfDocumentMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7f4-2021-11d2-93e0-0060b067b86e") - ITfDocumentMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateContext( - /* [in] */ TfClientId tidOwner, - /* [in] */ DWORD dwFlags, - /* [unique][in] */ IUnknown *punk, - /* [out] */ ITfContext **ppic, - /* [out] */ TfEditCookie *pecTextStore) = 0; - - virtual HRESULT STDMETHODCALLTYPE Push( - /* [in] */ ITfContext *pic) = 0; - - virtual HRESULT STDMETHODCALLTYPE Pop( - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTop( - /* [out] */ ITfContext **ppic) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetBase( - /* [out] */ ITfContext **ppic) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumContexts( - /* [out] */ IEnumTfContexts **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfDocumentMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfDocumentMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfDocumentMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfDocumentMgr * This); - - HRESULT ( STDMETHODCALLTYPE *CreateContext )( - ITfDocumentMgr * This, - /* [in] */ TfClientId tidOwner, - /* [in] */ DWORD dwFlags, - /* [unique][in] */ IUnknown *punk, - /* [out] */ ITfContext **ppic, - /* [out] */ TfEditCookie *pecTextStore); - - HRESULT ( STDMETHODCALLTYPE *Push )( - ITfDocumentMgr * This, - /* [in] */ ITfContext *pic); - - HRESULT ( STDMETHODCALLTYPE *Pop )( - ITfDocumentMgr * This, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetTop )( - ITfDocumentMgr * This, - /* [out] */ ITfContext **ppic); - - HRESULT ( STDMETHODCALLTYPE *GetBase )( - ITfDocumentMgr * This, - /* [out] */ ITfContext **ppic); - - HRESULT ( STDMETHODCALLTYPE *EnumContexts )( - ITfDocumentMgr * This, - /* [out] */ IEnumTfContexts **ppEnum); - - END_INTERFACE - } ITfDocumentMgrVtbl; - - interface ITfDocumentMgr - { - CONST_VTBL struct ITfDocumentMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfDocumentMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfDocumentMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfDocumentMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfDocumentMgr_CreateContext(This,tidOwner,dwFlags,punk,ppic,pecTextStore) \ - ( (This)->lpVtbl -> CreateContext(This,tidOwner,dwFlags,punk,ppic,pecTextStore) ) - -#define ITfDocumentMgr_Push(This,pic) \ - ( (This)->lpVtbl -> Push(This,pic) ) - -#define ITfDocumentMgr_Pop(This,dwFlags) \ - ( (This)->lpVtbl -> Pop(This,dwFlags) ) - -#define ITfDocumentMgr_GetTop(This,ppic) \ - ( (This)->lpVtbl -> GetTop(This,ppic) ) - -#define ITfDocumentMgr_GetBase(This,ppic) \ - ( (This)->lpVtbl -> GetBase(This,ppic) ) - -#define ITfDocumentMgr_EnumContexts(This,ppEnum) \ - ( (This)->lpVtbl -> EnumContexts(This,ppEnum) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfDocumentMgr_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfContexts_INTERFACE_DEFINED__ -#define __IEnumTfContexts_INTERFACE_DEFINED__ - -/* interface IEnumTfContexts */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfContexts; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8f1a7ea6-1654-4502-a86e-b2902344d507") - IEnumTfContexts : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfContexts **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfContext **rgContext, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfContextsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfContexts * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfContexts * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfContexts * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfContexts * This, - /* [out] */ IEnumTfContexts **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfContexts * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfContext **rgContext, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfContexts * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfContexts * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfContextsVtbl; - - interface IEnumTfContexts - { - CONST_VTBL struct IEnumTfContextsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfContexts_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfContexts_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfContexts_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfContexts_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfContexts_Next(This,ulCount,rgContext,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgContext,pcFetched) ) - -#define IEnumTfContexts_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfContexts_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfContexts_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCompositionView_INTERFACE_DEFINED__ -#define __ITfCompositionView_INTERFACE_DEFINED__ - -/* interface ITfCompositionView */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCompositionView; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D7540241-F9A1-4364-BEFC-DBCD2C4395B7") - ITfCompositionView : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetOwnerClsid( - /* [out] */ CLSID *pclsid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetRange( - /* [out] */ ITfRange **ppRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompositionViewVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCompositionView * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCompositionView * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCompositionView * This); - - HRESULT ( STDMETHODCALLTYPE *GetOwnerClsid )( - ITfCompositionView * This, - /* [out] */ CLSID *pclsid); - - HRESULT ( STDMETHODCALLTYPE *GetRange )( - ITfCompositionView * This, - /* [out] */ ITfRange **ppRange); - - END_INTERFACE - } ITfCompositionViewVtbl; - - interface ITfCompositionView - { - CONST_VTBL struct ITfCompositionViewVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCompositionView_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCompositionView_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCompositionView_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCompositionView_GetOwnerClsid(This,pclsid) \ - ( (This)->lpVtbl -> GetOwnerClsid(This,pclsid) ) - -#define ITfCompositionView_GetRange(This,ppRange) \ - ( (This)->lpVtbl -> GetRange(This,ppRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCompositionView_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumITfCompositionView_INTERFACE_DEFINED__ -#define __IEnumITfCompositionView_INTERFACE_DEFINED__ - -/* interface IEnumITfCompositionView */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumITfCompositionView; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5EFD22BA-7838-46CB-88E2-CADB14124F8F") - IEnumITfCompositionView : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumITfCompositionView **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfCompositionView **rgCompositionView, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumITfCompositionViewVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumITfCompositionView * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumITfCompositionView * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumITfCompositionView * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumITfCompositionView * This, - /* [out] */ IEnumITfCompositionView **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumITfCompositionView * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfCompositionView **rgCompositionView, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumITfCompositionView * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumITfCompositionView * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumITfCompositionViewVtbl; - - interface IEnumITfCompositionView - { - CONST_VTBL struct IEnumITfCompositionViewVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumITfCompositionView_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumITfCompositionView_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumITfCompositionView_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumITfCompositionView_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumITfCompositionView_Next(This,ulCount,rgCompositionView,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgCompositionView,pcFetched) ) - -#define IEnumITfCompositionView_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumITfCompositionView_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumITfCompositionView_INTERFACE_DEFINED__ */ - - -#ifndef __ITfComposition_INTERFACE_DEFINED__ -#define __ITfComposition_INTERFACE_DEFINED__ - -/* interface ITfComposition */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfComposition; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("20168D64-5A8F-4A5A-B7BD-CFA29F4D0FD9") - ITfComposition : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetRange( - /* [out] */ ITfRange **ppRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftStart( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pNewStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftEnd( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pNewEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndComposition( - /* [in] */ TfEditCookie ecWrite) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompositionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfComposition * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfComposition * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfComposition * This); - - HRESULT ( STDMETHODCALLTYPE *GetRange )( - ITfComposition * This, - /* [out] */ ITfRange **ppRange); - - HRESULT ( STDMETHODCALLTYPE *ShiftStart )( - ITfComposition * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pNewStart); - - HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( - ITfComposition * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pNewEnd); - - HRESULT ( STDMETHODCALLTYPE *EndComposition )( - ITfComposition * This, - /* [in] */ TfEditCookie ecWrite); - - END_INTERFACE - } ITfCompositionVtbl; - - interface ITfComposition - { - CONST_VTBL struct ITfCompositionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfComposition_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfComposition_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfComposition_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfComposition_GetRange(This,ppRange) \ - ( (This)->lpVtbl -> GetRange(This,ppRange) ) - -#define ITfComposition_ShiftStart(This,ecWrite,pNewStart) \ - ( (This)->lpVtbl -> ShiftStart(This,ecWrite,pNewStart) ) - -#define ITfComposition_ShiftEnd(This,ecWrite,pNewEnd) \ - ( (This)->lpVtbl -> ShiftEnd(This,ecWrite,pNewEnd) ) - -#define ITfComposition_EndComposition(This,ecWrite) \ - ( (This)->lpVtbl -> EndComposition(This,ecWrite) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfComposition_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCompositionSink_INTERFACE_DEFINED__ -#define __ITfCompositionSink_INTERFACE_DEFINED__ - -/* interface ITfCompositionSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCompositionSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("A781718C-579A-4B15-A280-32B8577ACC5E") - ITfCompositionSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnCompositionTerminated( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfComposition *pComposition) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompositionSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCompositionSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCompositionSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCompositionSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnCompositionTerminated )( - ITfCompositionSink * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfComposition *pComposition); - - END_INTERFACE - } ITfCompositionSinkVtbl; - - interface ITfCompositionSink - { - CONST_VTBL struct ITfCompositionSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCompositionSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCompositionSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCompositionSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCompositionSink_OnCompositionTerminated(This,ecWrite,pComposition) \ - ( (This)->lpVtbl -> OnCompositionTerminated(This,ecWrite,pComposition) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCompositionSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextComposition_INTERFACE_DEFINED__ -#define __ITfContextComposition_INTERFACE_DEFINED__ - -/* interface ITfContextComposition */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextComposition; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("D40C8AAE-AC92-4FC7-9A11-0EE0E23AA39B") - ITfContextComposition : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE StartComposition( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pCompositionRange, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumCompositions( - /* [out] */ IEnumITfCompositionView **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE FindComposition( - /* [in] */ TfEditCookie ecRead, - /* [in] */ ITfRange *pTestRange, - /* [out] */ IEnumITfCompositionView **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE TakeOwnership( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfCompositionView *pComposition, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextCompositionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextComposition * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextComposition * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextComposition * This); - - HRESULT ( STDMETHODCALLTYPE *StartComposition )( - ITfContextComposition * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pCompositionRange, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition); - - HRESULT ( STDMETHODCALLTYPE *EnumCompositions )( - ITfContextComposition * This, - /* [out] */ IEnumITfCompositionView **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindComposition )( - ITfContextComposition * This, - /* [in] */ TfEditCookie ecRead, - /* [in] */ ITfRange *pTestRange, - /* [out] */ IEnumITfCompositionView **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( - ITfContextComposition * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfCompositionView *pComposition, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition); - - END_INTERFACE - } ITfContextCompositionVtbl; - - interface ITfContextComposition - { - CONST_VTBL struct ITfContextCompositionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextComposition_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextComposition_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextComposition_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextComposition_StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) \ - ( (This)->lpVtbl -> StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) ) - -#define ITfContextComposition_EnumCompositions(This,ppEnum) \ - ( (This)->lpVtbl -> EnumCompositions(This,ppEnum) ) - -#define ITfContextComposition_FindComposition(This,ecRead,pTestRange,ppEnum) \ - ( (This)->lpVtbl -> FindComposition(This,ecRead,pTestRange,ppEnum) ) - -#define ITfContextComposition_TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) \ - ( (This)->lpVtbl -> TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextComposition_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ -#define __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ - -/* interface ITfContextOwnerCompositionServices */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextOwnerCompositionServices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("86462810-593B-4916-9764-19C08E9CE110") - ITfContextOwnerCompositionServices : public ITfContextComposition - { - public: - virtual HRESULT STDMETHODCALLTYPE TerminateComposition( - /* [in] */ ITfCompositionView *pComposition) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextOwnerCompositionServicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextOwnerCompositionServices * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextOwnerCompositionServices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextOwnerCompositionServices * This); - - HRESULT ( STDMETHODCALLTYPE *StartComposition )( - ITfContextOwnerCompositionServices * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfRange *pCompositionRange, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition); - - HRESULT ( STDMETHODCALLTYPE *EnumCompositions )( - ITfContextOwnerCompositionServices * This, - /* [out] */ IEnumITfCompositionView **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindComposition )( - ITfContextOwnerCompositionServices * This, - /* [in] */ TfEditCookie ecRead, - /* [in] */ ITfRange *pTestRange, - /* [out] */ IEnumITfCompositionView **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( - ITfContextOwnerCompositionServices * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfCompositionView *pComposition, - /* [in] */ ITfCompositionSink *pSink, - /* [out] */ ITfComposition **ppComposition); - - HRESULT ( STDMETHODCALLTYPE *TerminateComposition )( - ITfContextOwnerCompositionServices * This, - /* [in] */ ITfCompositionView *pComposition); - - END_INTERFACE - } ITfContextOwnerCompositionServicesVtbl; - - interface ITfContextOwnerCompositionServices - { - CONST_VTBL struct ITfContextOwnerCompositionServicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextOwnerCompositionServices_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextOwnerCompositionServices_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextOwnerCompositionServices_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextOwnerCompositionServices_StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) \ - ( (This)->lpVtbl -> StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) ) - -#define ITfContextOwnerCompositionServices_EnumCompositions(This,ppEnum) \ - ( (This)->lpVtbl -> EnumCompositions(This,ppEnum) ) - -#define ITfContextOwnerCompositionServices_FindComposition(This,ecRead,pTestRange,ppEnum) \ - ( (This)->lpVtbl -> FindComposition(This,ecRead,pTestRange,ppEnum) ) - -#define ITfContextOwnerCompositionServices_TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) \ - ( (This)->lpVtbl -> TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) ) - - -#define ITfContextOwnerCompositionServices_TerminateComposition(This,pComposition) \ - ( (This)->lpVtbl -> TerminateComposition(This,pComposition) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ -#define __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ - -/* interface ITfContextOwnerCompositionSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextOwnerCompositionSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("5F20AA40-B57A-4F34-96AB-3576F377CC79") - ITfContextOwnerCompositionSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnStartComposition( - /* [in] */ ITfCompositionView *pComposition, - /* [out] */ BOOL *pfOk) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnUpdateComposition( - /* [in] */ ITfCompositionView *pComposition, - /* [in] */ ITfRange *pRangeNew) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnEndComposition( - /* [in] */ ITfCompositionView *pComposition) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextOwnerCompositionSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextOwnerCompositionSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextOwnerCompositionSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextOwnerCompositionSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnStartComposition )( - ITfContextOwnerCompositionSink * This, - /* [in] */ ITfCompositionView *pComposition, - /* [out] */ BOOL *pfOk); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateComposition )( - ITfContextOwnerCompositionSink * This, - /* [in] */ ITfCompositionView *pComposition, - /* [in] */ ITfRange *pRangeNew); - - HRESULT ( STDMETHODCALLTYPE *OnEndComposition )( - ITfContextOwnerCompositionSink * This, - /* [in] */ ITfCompositionView *pComposition); - - END_INTERFACE - } ITfContextOwnerCompositionSinkVtbl; - - interface ITfContextOwnerCompositionSink - { - CONST_VTBL struct ITfContextOwnerCompositionSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextOwnerCompositionSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextOwnerCompositionSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextOwnerCompositionSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextOwnerCompositionSink_OnStartComposition(This,pComposition,pfOk) \ - ( (This)->lpVtbl -> OnStartComposition(This,pComposition,pfOk) ) - -#define ITfContextOwnerCompositionSink_OnUpdateComposition(This,pComposition,pRangeNew) \ - ( (This)->lpVtbl -> OnUpdateComposition(This,pComposition,pRangeNew) ) - -#define ITfContextOwnerCompositionSink_OnEndComposition(This,pComposition) \ - ( (This)->lpVtbl -> OnEndComposition(This,pComposition) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextView_INTERFACE_DEFINED__ -#define __ITfContextView_INTERFACE_DEFINED__ - -/* interface ITfContextView */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextView; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2433bf8e-0f9b-435c-ba2c-180611978c30") - ITfContextView : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetRangeFromPoint( - /* [in] */ TfEditCookie ec, - /* [in] */ const POINT *ppt, - /* [in] */ DWORD dwFlags, - /* [out] */ ITfRange **ppRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTextExt( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ RECT *prc, - /* [out] */ BOOL *pfClipped) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetScreenExt( - /* [out] */ RECT *prc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetWnd( - /* [out] */ HWND *phwnd) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextViewVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextView * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextView * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextView * This); - - HRESULT ( STDMETHODCALLTYPE *GetRangeFromPoint )( - ITfContextView * This, - /* [in] */ TfEditCookie ec, - /* [in] */ const POINT *ppt, - /* [in] */ DWORD dwFlags, - /* [out] */ ITfRange **ppRange); - - HRESULT ( STDMETHODCALLTYPE *GetTextExt )( - ITfContextView * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ RECT *prc, - /* [out] */ BOOL *pfClipped); - - HRESULT ( STDMETHODCALLTYPE *GetScreenExt )( - ITfContextView * This, - /* [out] */ RECT *prc); - - HRESULT ( STDMETHODCALLTYPE *GetWnd )( - ITfContextView * This, - /* [out] */ HWND *phwnd); - - END_INTERFACE - } ITfContextViewVtbl; - - interface ITfContextView - { - CONST_VTBL struct ITfContextViewVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextView_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextView_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextView_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextView_GetRangeFromPoint(This,ec,ppt,dwFlags,ppRange) \ - ( (This)->lpVtbl -> GetRangeFromPoint(This,ec,ppt,dwFlags,ppRange) ) - -#define ITfContextView_GetTextExt(This,ec,pRange,prc,pfClipped) \ - ( (This)->lpVtbl -> GetTextExt(This,ec,pRange,prc,pfClipped) ) - -#define ITfContextView_GetScreenExt(This,prc) \ - ( (This)->lpVtbl -> GetScreenExt(This,prc) ) - -#define ITfContextView_GetWnd(This,phwnd) \ - ( (This)->lpVtbl -> GetWnd(This,phwnd) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextView_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfContextViews_INTERFACE_DEFINED__ -#define __IEnumTfContextViews_INTERFACE_DEFINED__ - -/* interface IEnumTfContextViews */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfContextViews; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("F0C0F8DD-CF38-44E1-BB0F-68CF0D551C78") - IEnumTfContextViews : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfContextViews **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfContextView **rgViews, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfContextViewsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfContextViews * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfContextViews * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfContextViews * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfContextViews * This, - /* [out] */ IEnumTfContextViews **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfContextViews * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfContextView **rgViews, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfContextViews * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfContextViews * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfContextViewsVtbl; - - interface IEnumTfContextViews - { - CONST_VTBL struct IEnumTfContextViewsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfContextViews_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfContextViews_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfContextViews_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfContextViews_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfContextViews_Next(This,ulCount,rgViews,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgViews,pcFetched) ) - -#define IEnumTfContextViews_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfContextViews_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfContextViews_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContext_INTERFACE_DEFINED__ -#define __ITfContext_INTERFACE_DEFINED__ - -/* interface ITfContext */ -/* [unique][uuid][object] */ - -#define TF_ES_ASYNCDONTCARE ( 0 ) - -#define TF_ES_SYNC ( 0x1 ) - -#define TF_ES_READ ( 0x2 ) - -#define TF_ES_READWRITE ( 0x6 ) - -#define TF_ES_ASYNC ( 0x8 ) - -typedef /* [public][public][public][public][public][uuid] */ DECLSPEC_UUID("1690be9b-d3e9-49f6-8d8b-51b905af4c43") -enum __MIDL_ITfContext_0001 - { TF_AE_NONE = 0, - TF_AE_START = 1, - TF_AE_END = 2 - } TfActiveSelEnd; - -typedef /* [uuid] */ DECLSPEC_UUID("36ae42a4-6989-4bdc-b48a-6137b7bf2e42") struct TF_SELECTIONSTYLE - { - TfActiveSelEnd ase; - BOOL fInterimChar; - } TF_SELECTIONSTYLE; - -typedef /* [uuid] */ DECLSPEC_UUID("75eb22f2-b0bf-46a8-8006-975a3b6efcf1") struct TF_SELECTION - { - ITfRange *range; - TF_SELECTIONSTYLE style; - } TF_SELECTION; - -#define TF_DEFAULT_SELECTION ( TS_DEFAULT_SELECTION ) - -#define TF_SD_READONLY ( TS_SD_READONLY ) - -#define TF_SD_LOADING ( TS_SD_LOADING ) - -#define TF_SS_DISJOINTSEL ( TS_SS_DISJOINTSEL ) - -#define TF_SS_REGIONS ( TS_SS_REGIONS ) - -#define TF_SS_TRANSITORY ( TS_SS_TRANSITORY ) - -typedef /* [uuid] */ DECLSPEC_UUID("bc7d979a-846a-444d-afef-0a9bfa82b961") TS_STATUS TF_STATUS; - - -EXTERN_C const IID IID_ITfContext; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7fd-2021-11d2-93e0-0060b067b86e") - ITfContext : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RequestEditSession( - /* [in] */ TfClientId tid, - /* [in] */ ITfEditSession *pes, - /* [in] */ DWORD dwFlags, - /* [out] */ HRESULT *phrSession) = 0; - - virtual HRESULT STDMETHODCALLTYPE InWriteSession( - /* [in] */ TfClientId tid, - /* [out] */ BOOL *pfWriteSession) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSelection( - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG ulIndex, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_SELECTION *pSelection, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSelection( - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG ulCount, - /* [size_is][in] */ const TF_SELECTION *pSelection) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStart( - /* [in] */ TfEditCookie ec, - /* [out] */ ITfRange **ppStart) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEnd( - /* [in] */ TfEditCookie ec, - /* [out] */ ITfRange **ppEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetActiveView( - /* [out] */ ITfContextView **ppView) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumViews( - /* [out] */ IEnumTfContextViews **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [out] */ TF_STATUS *pdcs) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetProperty( - /* [in] */ REFGUID guidProp, - /* [out] */ ITfProperty **ppProp) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAppProperty( - /* [in] */ REFGUID guidProp, - /* [out] */ ITfReadOnlyProperty **ppProp) = 0; - - virtual HRESULT STDMETHODCALLTYPE TrackProperties( - /* [size_is][in] */ const GUID **prgProp, - /* [in] */ ULONG cProp, - /* [size_is][in] */ const GUID **prgAppProp, - /* [in] */ ULONG cAppProp, - /* [out] */ ITfReadOnlyProperty **ppProperty) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumProperties( - /* [out] */ IEnumTfProperties **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDocumentMgr( - /* [out] */ ITfDocumentMgr **ppDm) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateRangeBackup( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ ITfRangeBackup **ppBackup) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContext * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContext * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContext * This); - - HRESULT ( STDMETHODCALLTYPE *RequestEditSession )( - ITfContext * This, - /* [in] */ TfClientId tid, - /* [in] */ ITfEditSession *pes, - /* [in] */ DWORD dwFlags, - /* [out] */ HRESULT *phrSession); - - HRESULT ( STDMETHODCALLTYPE *InWriteSession )( - ITfContext * This, - /* [in] */ TfClientId tid, - /* [out] */ BOOL *pfWriteSession); - - HRESULT ( STDMETHODCALLTYPE *GetSelection )( - ITfContext * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG ulIndex, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_SELECTION *pSelection, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *SetSelection )( - ITfContext * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG ulCount, - /* [size_is][in] */ const TF_SELECTION *pSelection); - - HRESULT ( STDMETHODCALLTYPE *GetStart )( - ITfContext * This, - /* [in] */ TfEditCookie ec, - /* [out] */ ITfRange **ppStart); - - HRESULT ( STDMETHODCALLTYPE *GetEnd )( - ITfContext * This, - /* [in] */ TfEditCookie ec, - /* [out] */ ITfRange **ppEnd); - - HRESULT ( STDMETHODCALLTYPE *GetActiveView )( - ITfContext * This, - /* [out] */ ITfContextView **ppView); - - HRESULT ( STDMETHODCALLTYPE *EnumViews )( - ITfContext * This, - /* [out] */ IEnumTfContextViews **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetStatus )( - ITfContext * This, - /* [out] */ TF_STATUS *pdcs); - - HRESULT ( STDMETHODCALLTYPE *GetProperty )( - ITfContext * This, - /* [in] */ REFGUID guidProp, - /* [out] */ ITfProperty **ppProp); - - HRESULT ( STDMETHODCALLTYPE *GetAppProperty )( - ITfContext * This, - /* [in] */ REFGUID guidProp, - /* [out] */ ITfReadOnlyProperty **ppProp); - - HRESULT ( STDMETHODCALLTYPE *TrackProperties )( - ITfContext * This, - /* [size_is][in] */ const GUID **prgProp, - /* [in] */ ULONG cProp, - /* [size_is][in] */ const GUID **prgAppProp, - /* [in] */ ULONG cAppProp, - /* [out] */ ITfReadOnlyProperty **ppProperty); - - HRESULT ( STDMETHODCALLTYPE *EnumProperties )( - ITfContext * This, - /* [out] */ IEnumTfProperties **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetDocumentMgr )( - ITfContext * This, - /* [out] */ ITfDocumentMgr **ppDm); - - HRESULT ( STDMETHODCALLTYPE *CreateRangeBackup )( - ITfContext * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ ITfRangeBackup **ppBackup); - - END_INTERFACE - } ITfContextVtbl; - - interface ITfContext - { - CONST_VTBL struct ITfContextVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContext_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContext_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContext_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContext_RequestEditSession(This,tid,pes,dwFlags,phrSession) \ - ( (This)->lpVtbl -> RequestEditSession(This,tid,pes,dwFlags,phrSession) ) - -#define ITfContext_InWriteSession(This,tid,pfWriteSession) \ - ( (This)->lpVtbl -> InWriteSession(This,tid,pfWriteSession) ) - -#define ITfContext_GetSelection(This,ec,ulIndex,ulCount,pSelection,pcFetched) \ - ( (This)->lpVtbl -> GetSelection(This,ec,ulIndex,ulCount,pSelection,pcFetched) ) - -#define ITfContext_SetSelection(This,ec,ulCount,pSelection) \ - ( (This)->lpVtbl -> SetSelection(This,ec,ulCount,pSelection) ) - -#define ITfContext_GetStart(This,ec,ppStart) \ - ( (This)->lpVtbl -> GetStart(This,ec,ppStart) ) - -#define ITfContext_GetEnd(This,ec,ppEnd) \ - ( (This)->lpVtbl -> GetEnd(This,ec,ppEnd) ) - -#define ITfContext_GetActiveView(This,ppView) \ - ( (This)->lpVtbl -> GetActiveView(This,ppView) ) - -#define ITfContext_EnumViews(This,ppEnum) \ - ( (This)->lpVtbl -> EnumViews(This,ppEnum) ) - -#define ITfContext_GetStatus(This,pdcs) \ - ( (This)->lpVtbl -> GetStatus(This,pdcs) ) - -#define ITfContext_GetProperty(This,guidProp,ppProp) \ - ( (This)->lpVtbl -> GetProperty(This,guidProp,ppProp) ) - -#define ITfContext_GetAppProperty(This,guidProp,ppProp) \ - ( (This)->lpVtbl -> GetAppProperty(This,guidProp,ppProp) ) - -#define ITfContext_TrackProperties(This,prgProp,cProp,prgAppProp,cAppProp,ppProperty) \ - ( (This)->lpVtbl -> TrackProperties(This,prgProp,cProp,prgAppProp,cAppProp,ppProperty) ) - -#define ITfContext_EnumProperties(This,ppEnum) \ - ( (This)->lpVtbl -> EnumProperties(This,ppEnum) ) - -#define ITfContext_GetDocumentMgr(This,ppDm) \ - ( (This)->lpVtbl -> GetDocumentMgr(This,ppDm) ) - -#define ITfContext_CreateRangeBackup(This,ec,pRange,ppBackup) \ - ( (This)->lpVtbl -> CreateRangeBackup(This,ec,pRange,ppBackup) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContext_INTERFACE_DEFINED__ */ - - -#ifndef __ITfQueryEmbedded_INTERFACE_DEFINED__ -#define __ITfQueryEmbedded_INTERFACE_DEFINED__ - -/* interface ITfQueryEmbedded */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfQueryEmbedded; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0fab9bdb-d250-4169-84e5-6be118fdd7a8") - ITfQueryEmbedded : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE QueryInsertEmbedded( - /* [in] */ const GUID *pguidService, - /* [in] */ const FORMATETC *pFormatEtc, - /* [out] */ BOOL *pfInsertable) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfQueryEmbeddedVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfQueryEmbedded * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfQueryEmbedded * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfQueryEmbedded * This); - - HRESULT ( STDMETHODCALLTYPE *QueryInsertEmbedded )( - ITfQueryEmbedded * This, - /* [in] */ const GUID *pguidService, - /* [in] */ const FORMATETC *pFormatEtc, - /* [out] */ BOOL *pfInsertable); - - END_INTERFACE - } ITfQueryEmbeddedVtbl; - - interface ITfQueryEmbedded - { - CONST_VTBL struct ITfQueryEmbeddedVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfQueryEmbedded_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfQueryEmbedded_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfQueryEmbedded_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfQueryEmbedded_QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) \ - ( (This)->lpVtbl -> QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfQueryEmbedded_INTERFACE_DEFINED__ */ - - -#ifndef __ITfInsertAtSelection_INTERFACE_DEFINED__ -#define __ITfInsertAtSelection_INTERFACE_DEFINED__ - -/* interface ITfInsertAtSelection */ -/* [unique][uuid][object] */ - -#define TF_IAS_NOQUERY ( 0x1 ) - -#define TF_IAS_QUERYONLY ( 0x2 ) - -#define TF_IAS_NO_DEFAULT_COMPOSITION ( 0x80000000 ) - - -EXTERN_C const IID IID_ITfInsertAtSelection; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("55ce16ba-3014-41c1-9ceb-fade1446ac6c") - ITfInsertAtSelection : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE InsertTextAtSelection( - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [size_is][in] */ const WCHAR *pchText, - /* [in] */ LONG cch, - /* [out] */ ITfRange **ppRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE InsertEmbeddedAtSelection( - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [in] */ IDataObject *pDataObject, - /* [out] */ ITfRange **ppRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInsertAtSelectionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInsertAtSelection * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInsertAtSelection * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInsertAtSelection * This); - - HRESULT ( STDMETHODCALLTYPE *InsertTextAtSelection )( - ITfInsertAtSelection * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [size_is][in] */ const WCHAR *pchText, - /* [in] */ LONG cch, - /* [out] */ ITfRange **ppRange); - - HRESULT ( STDMETHODCALLTYPE *InsertEmbeddedAtSelection )( - ITfInsertAtSelection * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [in] */ IDataObject *pDataObject, - /* [out] */ ITfRange **ppRange); - - END_INTERFACE - } ITfInsertAtSelectionVtbl; - - interface ITfInsertAtSelection - { - CONST_VTBL struct ITfInsertAtSelectionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInsertAtSelection_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInsertAtSelection_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInsertAtSelection_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInsertAtSelection_InsertTextAtSelection(This,ec,dwFlags,pchText,cch,ppRange) \ - ( (This)->lpVtbl -> InsertTextAtSelection(This,ec,dwFlags,pchText,cch,ppRange) ) - -#define ITfInsertAtSelection_InsertEmbeddedAtSelection(This,ec,dwFlags,pDataObject,ppRange) \ - ( (This)->lpVtbl -> InsertEmbeddedAtSelection(This,ec,dwFlags,pDataObject,ppRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInsertAtSelection_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCleanupContextSink_INTERFACE_DEFINED__ -#define __ITfCleanupContextSink_INTERFACE_DEFINED__ - -/* interface ITfCleanupContextSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCleanupContextSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("01689689-7acb-4e9b-ab7c-7ea46b12b522") - ITfCleanupContextSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnCleanupContext( - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfContext *pic) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCleanupContextSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCleanupContextSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCleanupContextSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCleanupContextSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnCleanupContext )( - ITfCleanupContextSink * This, - /* [in] */ TfEditCookie ecWrite, - /* [in] */ ITfContext *pic); - - END_INTERFACE - } ITfCleanupContextSinkVtbl; - - interface ITfCleanupContextSink - { - CONST_VTBL struct ITfCleanupContextSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCleanupContextSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCleanupContextSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCleanupContextSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCleanupContextSink_OnCleanupContext(This,ecWrite,pic) \ - ( (This)->lpVtbl -> OnCleanupContext(This,ecWrite,pic) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCleanupContextSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ -#define __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ - -/* interface ITfCleanupContextDurationSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCleanupContextDurationSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("45c35144-154e-4797-bed8-d33ae7bf8794") - ITfCleanupContextDurationSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnStartCleanupContext( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnEndCleanupContext( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCleanupContextDurationSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCleanupContextDurationSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCleanupContextDurationSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCleanupContextDurationSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnStartCleanupContext )( - ITfCleanupContextDurationSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnEndCleanupContext )( - ITfCleanupContextDurationSink * This); - - END_INTERFACE - } ITfCleanupContextDurationSinkVtbl; - - interface ITfCleanupContextDurationSink - { - CONST_VTBL struct ITfCleanupContextDurationSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCleanupContextDurationSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCleanupContextDurationSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCleanupContextDurationSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCleanupContextDurationSink_OnStartCleanupContext(This) \ - ( (This)->lpVtbl -> OnStartCleanupContext(This) ) - -#define ITfCleanupContextDurationSink_OnEndCleanupContext(This) \ - ( (This)->lpVtbl -> OnEndCleanupContext(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfReadOnlyProperty_INTERFACE_DEFINED__ -#define __ITfReadOnlyProperty_INTERFACE_DEFINED__ - -/* interface ITfReadOnlyProperty */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfReadOnlyProperty; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("17d49a3d-f8b8-4b2f-b254-52319dd64c53") - ITfReadOnlyProperty : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetType( - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumRanges( - /* [in] */ TfEditCookie ec, - /* [out] */ IEnumTfRanges **ppEnum, - /* [in] */ ITfRange *pTargetRange) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValue( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ VARIANT *pvarValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetContext( - /* [out] */ ITfContext **ppContext) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfReadOnlyPropertyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfReadOnlyProperty * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfReadOnlyProperty * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfReadOnlyProperty * This); - - HRESULT ( STDMETHODCALLTYPE *GetType )( - ITfReadOnlyProperty * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *EnumRanges )( - ITfReadOnlyProperty * This, - /* [in] */ TfEditCookie ec, - /* [out] */ IEnumTfRanges **ppEnum, - /* [in] */ ITfRange *pTargetRange); - - HRESULT ( STDMETHODCALLTYPE *GetValue )( - ITfReadOnlyProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ VARIANT *pvarValue); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - ITfReadOnlyProperty * This, - /* [out] */ ITfContext **ppContext); - - END_INTERFACE - } ITfReadOnlyPropertyVtbl; - - interface ITfReadOnlyProperty - { - CONST_VTBL struct ITfReadOnlyPropertyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfReadOnlyProperty_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfReadOnlyProperty_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfReadOnlyProperty_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfReadOnlyProperty_GetType(This,pguid) \ - ( (This)->lpVtbl -> GetType(This,pguid) ) - -#define ITfReadOnlyProperty_EnumRanges(This,ec,ppEnum,pTargetRange) \ - ( (This)->lpVtbl -> EnumRanges(This,ec,ppEnum,pTargetRange) ) - -#define ITfReadOnlyProperty_GetValue(This,ec,pRange,pvarValue) \ - ( (This)->lpVtbl -> GetValue(This,ec,pRange,pvarValue) ) - -#define ITfReadOnlyProperty_GetContext(This,ppContext) \ - ( (This)->lpVtbl -> GetContext(This,ppContext) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfReadOnlyProperty_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0022 */ -/* [local] */ - -typedef /* [uuid] */ DECLSPEC_UUID("d678c645-eb6a-45c9-b4ee-0f3e3a991348") struct TF_PROPERTYVAL - { - GUID guidId; - VARIANT varValue; - } TF_PROPERTYVAL; - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0022_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0022_v0_0_s_ifspec; - -#ifndef __IEnumTfPropertyValue_INTERFACE_DEFINED__ -#define __IEnumTfPropertyValue_INTERFACE_DEFINED__ - -/* interface IEnumTfPropertyValue */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfPropertyValue; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8ed8981b-7c10-4d7d-9fb3-ab72e9c75f72") - IEnumTfPropertyValue : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfPropertyValue **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_PROPERTYVAL *rgValues, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfPropertyValueVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfPropertyValue * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfPropertyValue * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfPropertyValue * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfPropertyValue * This, - /* [out] */ IEnumTfPropertyValue **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfPropertyValue * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_PROPERTYVAL *rgValues, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfPropertyValue * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfPropertyValue * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfPropertyValueVtbl; - - interface IEnumTfPropertyValue - { - CONST_VTBL struct IEnumTfPropertyValueVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfPropertyValue_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfPropertyValue_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfPropertyValue_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfPropertyValue_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfPropertyValue_Next(This,ulCount,rgValues,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgValues,pcFetched) ) - -#define IEnumTfPropertyValue_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfPropertyValue_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfPropertyValue_INTERFACE_DEFINED__ */ - - -#ifndef __ITfMouseTracker_INTERFACE_DEFINED__ -#define __ITfMouseTracker_INTERFACE_DEFINED__ - -/* interface ITfMouseTracker */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfMouseTracker; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("09d146cd-a544-4132-925b-7afa8ef322d0") - ITfMouseTracker : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseMouseSink( - /* [in] */ ITfRange *range, - /* [in] */ ITfMouseSink *pSink, - /* [out] */ DWORD *pdwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnadviseMouseSink( - /* [in] */ DWORD dwCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfMouseTrackerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfMouseTracker * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfMouseTracker * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfMouseTracker * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseMouseSink )( - ITfMouseTracker * This, - /* [in] */ ITfRange *range, - /* [in] */ ITfMouseSink *pSink, - /* [out] */ DWORD *pdwCookie); - - HRESULT ( STDMETHODCALLTYPE *UnadviseMouseSink )( - ITfMouseTracker * This, - /* [in] */ DWORD dwCookie); - - END_INTERFACE - } ITfMouseTrackerVtbl; - - interface ITfMouseTracker - { - CONST_VTBL struct ITfMouseTrackerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfMouseTracker_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfMouseTracker_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfMouseTracker_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfMouseTracker_AdviseMouseSink(This,range,pSink,pdwCookie) \ - ( (This)->lpVtbl -> AdviseMouseSink(This,range,pSink,pdwCookie) ) - -#define ITfMouseTracker_UnadviseMouseSink(This,dwCookie) \ - ( (This)->lpVtbl -> UnadviseMouseSink(This,dwCookie) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfMouseTracker_INTERFACE_DEFINED__ */ - - -#ifndef __ITfMouseTrackerACP_INTERFACE_DEFINED__ -#define __ITfMouseTrackerACP_INTERFACE_DEFINED__ - -/* interface ITfMouseTrackerACP */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfMouseTrackerACP; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3bdd78e2-c16e-47fd-b883-ce6facc1a208") - ITfMouseTrackerACP : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseMouseSink( - /* [in] */ ITfRangeACP *range, - /* [in] */ ITfMouseSink *pSink, - /* [out] */ DWORD *pdwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnadviseMouseSink( - /* [in] */ DWORD dwCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfMouseTrackerACPVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfMouseTrackerACP * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfMouseTrackerACP * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfMouseTrackerACP * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseMouseSink )( - ITfMouseTrackerACP * This, - /* [in] */ ITfRangeACP *range, - /* [in] */ ITfMouseSink *pSink, - /* [out] */ DWORD *pdwCookie); - - HRESULT ( STDMETHODCALLTYPE *UnadviseMouseSink )( - ITfMouseTrackerACP * This, - /* [in] */ DWORD dwCookie); - - END_INTERFACE - } ITfMouseTrackerACPVtbl; - - interface ITfMouseTrackerACP - { - CONST_VTBL struct ITfMouseTrackerACPVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfMouseTrackerACP_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfMouseTrackerACP_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfMouseTrackerACP_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfMouseTrackerACP_AdviseMouseSink(This,range,pSink,pdwCookie) \ - ( (This)->lpVtbl -> AdviseMouseSink(This,range,pSink,pdwCookie) ) - -#define ITfMouseTrackerACP_UnadviseMouseSink(This,dwCookie) \ - ( (This)->lpVtbl -> UnadviseMouseSink(This,dwCookie) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfMouseTrackerACP_INTERFACE_DEFINED__ */ - - -#ifndef __ITfMouseSink_INTERFACE_DEFINED__ -#define __ITfMouseSink_INTERFACE_DEFINED__ - -/* interface ITfMouseSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfMouseSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a1adaaa2-3a24-449d-ac96-5183e7f5c217") - ITfMouseSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnMouseEvent( - /* [in] */ ULONG uEdge, - /* [in] */ ULONG uQuadrant, - /* [in] */ DWORD dwBtnStatus, - /* [out] */ BOOL *pfEaten) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfMouseSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfMouseSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfMouseSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfMouseSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnMouseEvent )( - ITfMouseSink * This, - /* [in] */ ULONG uEdge, - /* [in] */ ULONG uQuadrant, - /* [in] */ DWORD dwBtnStatus, - /* [out] */ BOOL *pfEaten); - - END_INTERFACE - } ITfMouseSinkVtbl; - - interface ITfMouseSink - { - CONST_VTBL struct ITfMouseSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfMouseSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfMouseSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfMouseSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfMouseSink_OnMouseEvent(This,uEdge,uQuadrant,dwBtnStatus,pfEaten) \ - ( (This)->lpVtbl -> OnMouseEvent(This,uEdge,uQuadrant,dwBtnStatus,pfEaten) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfMouseSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfEditRecord_INTERFACE_DEFINED__ -#define __ITfEditRecord_INTERFACE_DEFINED__ - -/* interface ITfEditRecord */ -/* [unique][uuid][object] */ - -#define TF_GTP_INCL_TEXT ( 0x1 ) - - -EXTERN_C const IID IID_ITfEditRecord; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("42d4d099-7c1a-4a89-b836-6c6f22160df0") - ITfEditRecord : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetSelectionStatus( - /* [out] */ BOOL *pfChanged) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTextAndPropertyUpdates( - /* [in] */ DWORD dwFlags, - /* [size_is][in] */ const GUID **prgProperties, - /* [in] */ ULONG cProperties, - /* [out] */ IEnumTfRanges **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfEditRecordVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfEditRecord * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfEditRecord * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfEditRecord * This); - - HRESULT ( STDMETHODCALLTYPE *GetSelectionStatus )( - ITfEditRecord * This, - /* [out] */ BOOL *pfChanged); - - HRESULT ( STDMETHODCALLTYPE *GetTextAndPropertyUpdates )( - ITfEditRecord * This, - /* [in] */ DWORD dwFlags, - /* [size_is][in] */ const GUID **prgProperties, - /* [in] */ ULONG cProperties, - /* [out] */ IEnumTfRanges **ppEnum); - - END_INTERFACE - } ITfEditRecordVtbl; - - interface ITfEditRecord - { - CONST_VTBL struct ITfEditRecordVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfEditRecord_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfEditRecord_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfEditRecord_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfEditRecord_GetSelectionStatus(This,pfChanged) \ - ( (This)->lpVtbl -> GetSelectionStatus(This,pfChanged) ) - -#define ITfEditRecord_GetTextAndPropertyUpdates(This,dwFlags,prgProperties,cProperties,ppEnum) \ - ( (This)->lpVtbl -> GetTextAndPropertyUpdates(This,dwFlags,prgProperties,cProperties,ppEnum) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfEditRecord_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTextEditSink_INTERFACE_DEFINED__ -#define __ITfTextEditSink_INTERFACE_DEFINED__ - -/* interface ITfTextEditSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfTextEditSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8127d409-ccd3-4683-967a-b43d5b482bf7") - ITfTextEditSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnEndEdit( - /* [in] */ ITfContext *pic, - /* [in] */ TfEditCookie ecReadOnly, - /* [in] */ ITfEditRecord *pEditRecord) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTextEditSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTextEditSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTextEditSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTextEditSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnEndEdit )( - ITfTextEditSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ TfEditCookie ecReadOnly, - /* [in] */ ITfEditRecord *pEditRecord); - - END_INTERFACE - } ITfTextEditSinkVtbl; - - interface ITfTextEditSink - { - CONST_VTBL struct ITfTextEditSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTextEditSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTextEditSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTextEditSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTextEditSink_OnEndEdit(This,pic,ecReadOnly,pEditRecord) \ - ( (This)->lpVtbl -> OnEndEdit(This,pic,ecReadOnly,pEditRecord) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTextEditSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTextLayoutSink_INTERFACE_DEFINED__ -#define __ITfTextLayoutSink_INTERFACE_DEFINED__ - -/* interface ITfTextLayoutSink */ -/* [unique][uuid][object] */ - -typedef /* [public][public][uuid] */ DECLSPEC_UUID("603553cf-9edd-4cc1-9ecc-069e4a427734") -enum __MIDL_ITfTextLayoutSink_0001 - { TF_LC_CREATE = 0, - TF_LC_CHANGE = 1, - TF_LC_DESTROY = 2 - } TfLayoutCode; - - -EXTERN_C const IID IID_ITfTextLayoutSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2af2d06a-dd5b-4927-a0b4-54f19c91fade") - ITfTextLayoutSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnLayoutChange( - /* [in] */ ITfContext *pic, - /* [in] */ TfLayoutCode lcode, - /* [in] */ ITfContextView *pView) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTextLayoutSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTextLayoutSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTextLayoutSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTextLayoutSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnLayoutChange )( - ITfTextLayoutSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ TfLayoutCode lcode, - /* [in] */ ITfContextView *pView); - - END_INTERFACE - } ITfTextLayoutSinkVtbl; - - interface ITfTextLayoutSink - { - CONST_VTBL struct ITfTextLayoutSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTextLayoutSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTextLayoutSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTextLayoutSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTextLayoutSink_OnLayoutChange(This,pic,lcode,pView) \ - ( (This)->lpVtbl -> OnLayoutChange(This,pic,lcode,pView) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTextLayoutSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfStatusSink_INTERFACE_DEFINED__ -#define __ITfStatusSink_INTERFACE_DEFINED__ - -/* interface ITfStatusSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfStatusSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6b7d8d73-b267-4f69-b32e-1ca321ce4f45") - ITfStatusSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnStatusChange( - /* [in] */ ITfContext *pic, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfStatusSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfStatusSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfStatusSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfStatusSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnStatusChange )( - ITfStatusSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } ITfStatusSinkVtbl; - - interface ITfStatusSink - { - CONST_VTBL struct ITfStatusSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfStatusSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfStatusSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfStatusSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfStatusSink_OnStatusChange(This,pic,dwFlags) \ - ( (This)->lpVtbl -> OnStatusChange(This,pic,dwFlags) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfStatusSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfEditTransactionSink_INTERFACE_DEFINED__ -#define __ITfEditTransactionSink_INTERFACE_DEFINED__ - -/* interface ITfEditTransactionSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfEditTransactionSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("708fbf70-b520-416b-b06c-2c41ab44f8ba") - ITfEditTransactionSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnStartEditTransaction( - /* [in] */ ITfContext *pic) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnEndEditTransaction( - /* [in] */ ITfContext *pic) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfEditTransactionSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfEditTransactionSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfEditTransactionSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfEditTransactionSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnStartEditTransaction )( - ITfEditTransactionSink * This, - /* [in] */ ITfContext *pic); - - HRESULT ( STDMETHODCALLTYPE *OnEndEditTransaction )( - ITfEditTransactionSink * This, - /* [in] */ ITfContext *pic); - - END_INTERFACE - } ITfEditTransactionSinkVtbl; - - interface ITfEditTransactionSink - { - CONST_VTBL struct ITfEditTransactionSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfEditTransactionSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfEditTransactionSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfEditTransactionSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfEditTransactionSink_OnStartEditTransaction(This,pic) \ - ( (This)->lpVtbl -> OnStartEditTransaction(This,pic) ) - -#define ITfEditTransactionSink_OnEndEditTransaction(This,pic) \ - ( (This)->lpVtbl -> OnEndEditTransaction(This,pic) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfEditTransactionSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextOwner_INTERFACE_DEFINED__ -#define __ITfContextOwner_INTERFACE_DEFINED__ - -/* interface ITfContextOwner */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextOwner; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e80c-2021-11d2-93e0-0060b067b86e") - ITfContextOwner : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetACPFromPoint( - /* [in] */ const POINT *ptScreen, - /* [in] */ DWORD dwFlags, - /* [out] */ LONG *pacp) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetTextExt( - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ RECT *prc, - /* [out] */ BOOL *pfClipped) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetScreenExt( - /* [out] */ RECT *prc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetStatus( - /* [out] */ TF_STATUS *pdcs) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetWnd( - /* [out] */ HWND *phwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAttribute( - /* [in] */ REFGUID rguidAttribute, - /* [out] */ VARIANT *pvarValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextOwnerVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextOwner * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextOwner * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextOwner * This); - - HRESULT ( STDMETHODCALLTYPE *GetACPFromPoint )( - ITfContextOwner * This, - /* [in] */ const POINT *ptScreen, - /* [in] */ DWORD dwFlags, - /* [out] */ LONG *pacp); - - HRESULT ( STDMETHODCALLTYPE *GetTextExt )( - ITfContextOwner * This, - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ RECT *prc, - /* [out] */ BOOL *pfClipped); - - HRESULT ( STDMETHODCALLTYPE *GetScreenExt )( - ITfContextOwner * This, - /* [out] */ RECT *prc); - - HRESULT ( STDMETHODCALLTYPE *GetStatus )( - ITfContextOwner * This, - /* [out] */ TF_STATUS *pdcs); - - HRESULT ( STDMETHODCALLTYPE *GetWnd )( - ITfContextOwner * This, - /* [out] */ HWND *phwnd); - - HRESULT ( STDMETHODCALLTYPE *GetAttribute )( - ITfContextOwner * This, - /* [in] */ REFGUID rguidAttribute, - /* [out] */ VARIANT *pvarValue); - - END_INTERFACE - } ITfContextOwnerVtbl; - - interface ITfContextOwner - { - CONST_VTBL struct ITfContextOwnerVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextOwner_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextOwner_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextOwner_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextOwner_GetACPFromPoint(This,ptScreen,dwFlags,pacp) \ - ( (This)->lpVtbl -> GetACPFromPoint(This,ptScreen,dwFlags,pacp) ) - -#define ITfContextOwner_GetTextExt(This,acpStart,acpEnd,prc,pfClipped) \ - ( (This)->lpVtbl -> GetTextExt(This,acpStart,acpEnd,prc,pfClipped) ) - -#define ITfContextOwner_GetScreenExt(This,prc) \ - ( (This)->lpVtbl -> GetScreenExt(This,prc) ) - -#define ITfContextOwner_GetStatus(This,pdcs) \ - ( (This)->lpVtbl -> GetStatus(This,pdcs) ) - -#define ITfContextOwner_GetWnd(This,phwnd) \ - ( (This)->lpVtbl -> GetWnd(This,phwnd) ) - -#define ITfContextOwner_GetAttribute(This,rguidAttribute,pvarValue) \ - ( (This)->lpVtbl -> GetAttribute(This,rguidAttribute,pvarValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextOwner_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextOwnerServices_INTERFACE_DEFINED__ -#define __ITfContextOwnerServices_INTERFACE_DEFINED__ - -/* interface ITfContextOwnerServices */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfContextOwnerServices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b23eb630-3e1c-11d3-a745-0050040ab407") - ITfContextOwnerServices : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnLayoutChange( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnStatusChange( - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnAttributeChange( - /* [in] */ REFGUID rguidAttribute) = 0; - - virtual HRESULT STDMETHODCALLTYPE Serialize( - /* [in] */ ITfProperty *pProp, - /* [in] */ ITfRange *pRange, - /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unserialize( - /* [in] */ ITfProperty *pProp, - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream, - /* [in] */ ITfPersistentPropertyLoaderACP *pLoader) = 0; - - virtual HRESULT STDMETHODCALLTYPE ForceLoadProperty( - /* [in] */ ITfProperty *pProp) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateRange( - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ ITfRangeACP **ppRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextOwnerServicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextOwnerServices * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextOwnerServices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextOwnerServices * This); - - HRESULT ( STDMETHODCALLTYPE *OnLayoutChange )( - ITfContextOwnerServices * This); - - HRESULT ( STDMETHODCALLTYPE *OnStatusChange )( - ITfContextOwnerServices * This, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *OnAttributeChange )( - ITfContextOwnerServices * This, - /* [in] */ REFGUID rguidAttribute); - - HRESULT ( STDMETHODCALLTYPE *Serialize )( - ITfContextOwnerServices * This, - /* [in] */ ITfProperty *pProp, - /* [in] */ ITfRange *pRange, - /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream); - - HRESULT ( STDMETHODCALLTYPE *Unserialize )( - ITfContextOwnerServices * This, - /* [in] */ ITfProperty *pProp, - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream, - /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); - - HRESULT ( STDMETHODCALLTYPE *ForceLoadProperty )( - ITfContextOwnerServices * This, - /* [in] */ ITfProperty *pProp); - - HRESULT ( STDMETHODCALLTYPE *CreateRange )( - ITfContextOwnerServices * This, - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ ITfRangeACP **ppRange); - - END_INTERFACE - } ITfContextOwnerServicesVtbl; - - interface ITfContextOwnerServices - { - CONST_VTBL struct ITfContextOwnerServicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextOwnerServices_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextOwnerServices_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextOwnerServices_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextOwnerServices_OnLayoutChange(This) \ - ( (This)->lpVtbl -> OnLayoutChange(This) ) - -#define ITfContextOwnerServices_OnStatusChange(This,dwFlags) \ - ( (This)->lpVtbl -> OnStatusChange(This,dwFlags) ) - -#define ITfContextOwnerServices_OnAttributeChange(This,rguidAttribute) \ - ( (This)->lpVtbl -> OnAttributeChange(This,rguidAttribute) ) - -#define ITfContextOwnerServices_Serialize(This,pProp,pRange,pHdr,pStream) \ - ( (This)->lpVtbl -> Serialize(This,pProp,pRange,pHdr,pStream) ) - -#define ITfContextOwnerServices_Unserialize(This,pProp,pHdr,pStream,pLoader) \ - ( (This)->lpVtbl -> Unserialize(This,pProp,pHdr,pStream,pLoader) ) - -#define ITfContextOwnerServices_ForceLoadProperty(This,pProp) \ - ( (This)->lpVtbl -> ForceLoadProperty(This,pProp) ) - -#define ITfContextOwnerServices_CreateRange(This,acpStart,acpEnd,ppRange) \ - ( (This)->lpVtbl -> CreateRange(This,acpStart,acpEnd,ppRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextOwnerServices_INTERFACE_DEFINED__ */ - - -#ifndef __ITfContextKeyEventSink_INTERFACE_DEFINED__ -#define __ITfContextKeyEventSink_INTERFACE_DEFINED__ - -/* interface ITfContextKeyEventSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfContextKeyEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("0552ba5d-c835-4934-bf50-846aaa67432f") - ITfContextKeyEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnKeyDown( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnKeyUp( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTestKeyDown( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTestKeyUp( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfContextKeyEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfContextKeyEventSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfContextKeyEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfContextKeyEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( - ITfContextKeyEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnKeyUp )( - ITfContextKeyEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnTestKeyDown )( - ITfContextKeyEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnTestKeyUp )( - ITfContextKeyEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - END_INTERFACE - } ITfContextKeyEventSinkVtbl; - - interface ITfContextKeyEventSink - { - CONST_VTBL struct ITfContextKeyEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfContextKeyEventSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfContextKeyEventSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfContextKeyEventSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfContextKeyEventSink_OnKeyDown(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnKeyDown(This,wParam,lParam,pfEaten) ) - -#define ITfContextKeyEventSink_OnKeyUp(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnKeyUp(This,wParam,lParam,pfEaten) ) - -#define ITfContextKeyEventSink_OnTestKeyDown(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnTestKeyDown(This,wParam,lParam,pfEaten) ) - -#define ITfContextKeyEventSink_OnTestKeyUp(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnTestKeyUp(This,wParam,lParam,pfEaten) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfContextKeyEventSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfEditSession_INTERFACE_DEFINED__ -#define __ITfEditSession_INTERFACE_DEFINED__ - -/* interface ITfEditSession */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfEditSession; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e803-2021-11d2-93e0-0060b067b86e") - ITfEditSession : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DoEditSession( - /* [in] */ TfEditCookie ec) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfEditSessionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfEditSession * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfEditSession * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfEditSession * This); - - HRESULT ( STDMETHODCALLTYPE *DoEditSession )( - ITfEditSession * This, - /* [in] */ TfEditCookie ec); - - END_INTERFACE - } ITfEditSessionVtbl; - - interface ITfEditSession - { - CONST_VTBL struct ITfEditSessionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfEditSession_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfEditSession_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfEditSession_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfEditSession_DoEditSession(This,ec) \ - ( (This)->lpVtbl -> DoEditSession(This,ec) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfEditSession_INTERFACE_DEFINED__ */ - - -#ifndef __ITfRange_INTERFACE_DEFINED__ -#define __ITfRange_INTERFACE_DEFINED__ - -/* interface ITfRange */ -/* [unique][uuid][object] */ - -#define TF_CHAR_EMBEDDED ( TS_CHAR_EMBEDDED ) - -typedef /* [public][public][public][public][public][uuid] */ DECLSPEC_UUID("cf610f06-2882-46f6-abe5-298568b664c4") -enum __MIDL_ITfRange_0001 - { TF_GRAVITY_BACKWARD = 0, - TF_GRAVITY_FORWARD = 1 - } TfGravity; - -typedef /* [public][public][public][uuid] */ DECLSPEC_UUID("1e512533-bbdc-4530-9a8e-a1dc0af67468") -enum __MIDL_ITfRange_0002 - { TF_SD_BACKWARD = 0, - TF_SD_FORWARD = 1 - } TfShiftDir; - -#define TF_HF_OBJECT ( 1 ) - -#define TF_TF_MOVESTART ( 1 ) - -#define TF_TF_IGNOREEND ( 2 ) - -#define TF_ST_CORRECTION ( 1 ) - -#define TF_IE_CORRECTION ( 1 ) - -typedef /* [uuid] */ DECLSPEC_UUID("49930d51-7d93-448c-a48c-fea5dac192b1") struct TF_HALTCOND - { - ITfRange *pHaltRange; - TfAnchor aHaltPos; - DWORD dwFlags; - } TF_HALTCOND; - - -EXTERN_C const IID IID_ITfRange; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7ff-2021-11d2-93e0-0060b067b86e") - ITfRange : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetText( - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [length_is][size_is][out] */ WCHAR *pchText, - /* [in] */ ULONG cchMax, - /* [out] */ ULONG *pcch) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetText( - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [unique][size_is][in] */ const WCHAR *pchText, - /* [in] */ LONG cch) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFormattedText( - /* [in] */ TfEditCookie ec, - /* [out] */ IDataObject **ppDataObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEmbedded( - /* [in] */ TfEditCookie ec, - /* [in] */ REFGUID rguidService, - /* [in] */ REFIID riid, - /* [iid_is][out] */ IUnknown **ppunk) = 0; - - virtual HRESULT STDMETHODCALLTYPE InsertEmbedded( - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [in] */ IDataObject *pDataObject) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftStart( - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftEnd( - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftStartToRange( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftEndToRange( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftStartRegion( - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion) = 0; - - virtual HRESULT STDMETHODCALLTYPE ShiftEndRegion( - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEmpty( - /* [in] */ TfEditCookie ec, - /* [out] */ BOOL *pfEmpty) = 0; - - virtual HRESULT STDMETHODCALLTYPE Collapse( - /* [in] */ TfEditCookie ec, - /* [in] */ TfAnchor aPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEqualStart( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEqualEnd( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual) = 0; - - virtual HRESULT STDMETHODCALLTYPE CompareStart( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE CompareEnd( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE AdjustForInsert( - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG cchInsert, - /* [out] */ BOOL *pfInsertOk) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGravity( - /* [out] */ TfGravity *pgStart, - /* [out] */ TfGravity *pgEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetGravity( - /* [in] */ TfEditCookie ec, - /* [in] */ TfGravity gStart, - /* [in] */ TfGravity gEnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ ITfRange **ppClone) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetContext( - /* [out] */ ITfContext **ppContext) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfRangeVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfRange * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfRange * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfRange * This); - - HRESULT ( STDMETHODCALLTYPE *GetText )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchMax, *pcch) WCHAR *pchText, - /* [in] */ ULONG cchMax, - /* [out] */ ULONG *pcch); - - HRESULT ( STDMETHODCALLTYPE *SetText )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [unique][size_is][in] */ const WCHAR *pchText, - /* [in] */ LONG cch); - - HRESULT ( STDMETHODCALLTYPE *GetFormattedText )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [out] */ IDataObject **ppDataObject); - - HRESULT ( STDMETHODCALLTYPE *GetEmbedded )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ REFGUID rguidService, - /* [in] */ REFIID riid, - /* [iid_is][out] */ IUnknown **ppunk); - - HRESULT ( STDMETHODCALLTYPE *InsertEmbedded )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [in] */ IDataObject *pDataObject); - - HRESULT ( STDMETHODCALLTYPE *ShiftStart )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt); - - HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt); - - HRESULT ( STDMETHODCALLTYPE *ShiftStartToRange )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *ShiftEndToRange )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *ShiftStartRegion )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion); - - HRESULT ( STDMETHODCALLTYPE *ShiftEndRegion )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion); - - HRESULT ( STDMETHODCALLTYPE *IsEmpty )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [out] */ BOOL *pfEmpty); - - HRESULT ( STDMETHODCALLTYPE *Collapse )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *IsEqualStart )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual); - - HRESULT ( STDMETHODCALLTYPE *IsEqualEnd )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual); - - HRESULT ( STDMETHODCALLTYPE *CompareStart )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult); - - HRESULT ( STDMETHODCALLTYPE *CompareEnd )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult); - - HRESULT ( STDMETHODCALLTYPE *AdjustForInsert )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG cchInsert, - /* [out] */ BOOL *pfInsertOk); - - HRESULT ( STDMETHODCALLTYPE *GetGravity )( - ITfRange * This, - /* [out] */ TfGravity *pgStart, - /* [out] */ TfGravity *pgEnd); - - HRESULT ( STDMETHODCALLTYPE *SetGravity )( - ITfRange * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfGravity gStart, - /* [in] */ TfGravity gEnd); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ITfRange * This, - /* [out] */ ITfRange **ppClone); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - ITfRange * This, - /* [out] */ ITfContext **ppContext); - - END_INTERFACE - } ITfRangeVtbl; - - interface ITfRange - { - CONST_VTBL struct ITfRangeVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfRange_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfRange_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfRange_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfRange_GetText(This,ec,dwFlags,pchText,cchMax,pcch) \ - ( (This)->lpVtbl -> GetText(This,ec,dwFlags,pchText,cchMax,pcch) ) - -#define ITfRange_SetText(This,ec,dwFlags,pchText,cch) \ - ( (This)->lpVtbl -> SetText(This,ec,dwFlags,pchText,cch) ) - -#define ITfRange_GetFormattedText(This,ec,ppDataObject) \ - ( (This)->lpVtbl -> GetFormattedText(This,ec,ppDataObject) ) - -#define ITfRange_GetEmbedded(This,ec,rguidService,riid,ppunk) \ - ( (This)->lpVtbl -> GetEmbedded(This,ec,rguidService,riid,ppunk) ) - -#define ITfRange_InsertEmbedded(This,ec,dwFlags,pDataObject) \ - ( (This)->lpVtbl -> InsertEmbedded(This,ec,dwFlags,pDataObject) ) - -#define ITfRange_ShiftStart(This,ec,cchReq,pcch,pHalt) \ - ( (This)->lpVtbl -> ShiftStart(This,ec,cchReq,pcch,pHalt) ) - -#define ITfRange_ShiftEnd(This,ec,cchReq,pcch,pHalt) \ - ( (This)->lpVtbl -> ShiftEnd(This,ec,cchReq,pcch,pHalt) ) - -#define ITfRange_ShiftStartToRange(This,ec,pRange,aPos) \ - ( (This)->lpVtbl -> ShiftStartToRange(This,ec,pRange,aPos) ) - -#define ITfRange_ShiftEndToRange(This,ec,pRange,aPos) \ - ( (This)->lpVtbl -> ShiftEndToRange(This,ec,pRange,aPos) ) - -#define ITfRange_ShiftStartRegion(This,ec,dir,pfNoRegion) \ - ( (This)->lpVtbl -> ShiftStartRegion(This,ec,dir,pfNoRegion) ) - -#define ITfRange_ShiftEndRegion(This,ec,dir,pfNoRegion) \ - ( (This)->lpVtbl -> ShiftEndRegion(This,ec,dir,pfNoRegion) ) - -#define ITfRange_IsEmpty(This,ec,pfEmpty) \ - ( (This)->lpVtbl -> IsEmpty(This,ec,pfEmpty) ) - -#define ITfRange_Collapse(This,ec,aPos) \ - ( (This)->lpVtbl -> Collapse(This,ec,aPos) ) - -#define ITfRange_IsEqualStart(This,ec,pWith,aPos,pfEqual) \ - ( (This)->lpVtbl -> IsEqualStart(This,ec,pWith,aPos,pfEqual) ) - -#define ITfRange_IsEqualEnd(This,ec,pWith,aPos,pfEqual) \ - ( (This)->lpVtbl -> IsEqualEnd(This,ec,pWith,aPos,pfEqual) ) - -#define ITfRange_CompareStart(This,ec,pWith,aPos,plResult) \ - ( (This)->lpVtbl -> CompareStart(This,ec,pWith,aPos,plResult) ) - -#define ITfRange_CompareEnd(This,ec,pWith,aPos,plResult) \ - ( (This)->lpVtbl -> CompareEnd(This,ec,pWith,aPos,plResult) ) - -#define ITfRange_AdjustForInsert(This,ec,cchInsert,pfInsertOk) \ - ( (This)->lpVtbl -> AdjustForInsert(This,ec,cchInsert,pfInsertOk) ) - -#define ITfRange_GetGravity(This,pgStart,pgEnd) \ - ( (This)->lpVtbl -> GetGravity(This,pgStart,pgEnd) ) - -#define ITfRange_SetGravity(This,ec,gStart,gEnd) \ - ( (This)->lpVtbl -> SetGravity(This,ec,gStart,gEnd) ) - -#define ITfRange_Clone(This,ppClone) \ - ( (This)->lpVtbl -> Clone(This,ppClone) ) - -#define ITfRange_GetContext(This,ppContext) \ - ( (This)->lpVtbl -> GetContext(This,ppContext) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfRange_INTERFACE_DEFINED__ */ - - -#ifndef __ITfRangeACP_INTERFACE_DEFINED__ -#define __ITfRangeACP_INTERFACE_DEFINED__ - -/* interface ITfRangeACP */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfRangeACP; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("057a6296-029b-4154-b79a-0d461d4ea94c") - ITfRangeACP : public ITfRange - { - public: - virtual HRESULT STDMETHODCALLTYPE GetExtent( - /* [out] */ LONG *pacpAnchor, - /* [out] */ LONG *pcch) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetExtent( - /* [in] */ LONG acpAnchor, - /* [in] */ LONG cch) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfRangeACPVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfRangeACP * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfRangeACP * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfRangeACP * This); - - HRESULT ( STDMETHODCALLTYPE *GetText )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchMax, *pcch) WCHAR *pchText, - /* [in] */ ULONG cchMax, - /* [out] */ ULONG *pcch); - - HRESULT ( STDMETHODCALLTYPE *SetText )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [unique][size_is][in] */ const WCHAR *pchText, - /* [in] */ LONG cch); - - HRESULT ( STDMETHODCALLTYPE *GetFormattedText )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [out] */ IDataObject **ppDataObject); - - HRESULT ( STDMETHODCALLTYPE *GetEmbedded )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ REFGUID rguidService, - /* [in] */ REFIID riid, - /* [iid_is][out] */ IUnknown **ppunk); - - HRESULT ( STDMETHODCALLTYPE *InsertEmbedded )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ DWORD dwFlags, - /* [in] */ IDataObject *pDataObject); - - HRESULT ( STDMETHODCALLTYPE *ShiftStart )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt); - - HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ LONG cchReq, - /* [out] */ LONG *pcch, - /* [unique][in] */ const TF_HALTCOND *pHalt); - - HRESULT ( STDMETHODCALLTYPE *ShiftStartToRange )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *ShiftEndToRange )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *ShiftStartRegion )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion); - - HRESULT ( STDMETHODCALLTYPE *ShiftEndRegion )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfShiftDir dir, - /* [out] */ BOOL *pfNoRegion); - - HRESULT ( STDMETHODCALLTYPE *IsEmpty )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [out] */ BOOL *pfEmpty); - - HRESULT ( STDMETHODCALLTYPE *Collapse )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *IsEqualStart )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual); - - HRESULT ( STDMETHODCALLTYPE *IsEqualEnd )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ BOOL *pfEqual); - - HRESULT ( STDMETHODCALLTYPE *CompareStart )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult); - - HRESULT ( STDMETHODCALLTYPE *CompareEnd )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pWith, - /* [in] */ TfAnchor aPos, - /* [out] */ LONG *plResult); - - HRESULT ( STDMETHODCALLTYPE *AdjustForInsert )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ULONG cchInsert, - /* [out] */ BOOL *pfInsertOk); - - HRESULT ( STDMETHODCALLTYPE *GetGravity )( - ITfRangeACP * This, - /* [out] */ TfGravity *pgStart, - /* [out] */ TfGravity *pgEnd); - - HRESULT ( STDMETHODCALLTYPE *SetGravity )( - ITfRangeACP * This, - /* [in] */ TfEditCookie ec, - /* [in] */ TfGravity gStart, - /* [in] */ TfGravity gEnd); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ITfRangeACP * This, - /* [out] */ ITfRange **ppClone); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - ITfRangeACP * This, - /* [out] */ ITfContext **ppContext); - - HRESULT ( STDMETHODCALLTYPE *GetExtent )( - ITfRangeACP * This, - /* [out] */ LONG *pacpAnchor, - /* [out] */ LONG *pcch); - - HRESULT ( STDMETHODCALLTYPE *SetExtent )( - ITfRangeACP * This, - /* [in] */ LONG acpAnchor, - /* [in] */ LONG cch); - - END_INTERFACE - } ITfRangeACPVtbl; - - interface ITfRangeACP - { - CONST_VTBL struct ITfRangeACPVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfRangeACP_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfRangeACP_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfRangeACP_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfRangeACP_GetText(This,ec,dwFlags,pchText,cchMax,pcch) \ - ( (This)->lpVtbl -> GetText(This,ec,dwFlags,pchText,cchMax,pcch) ) - -#define ITfRangeACP_SetText(This,ec,dwFlags,pchText,cch) \ - ( (This)->lpVtbl -> SetText(This,ec,dwFlags,pchText,cch) ) - -#define ITfRangeACP_GetFormattedText(This,ec,ppDataObject) \ - ( (This)->lpVtbl -> GetFormattedText(This,ec,ppDataObject) ) - -#define ITfRangeACP_GetEmbedded(This,ec,rguidService,riid,ppunk) \ - ( (This)->lpVtbl -> GetEmbedded(This,ec,rguidService,riid,ppunk) ) - -#define ITfRangeACP_InsertEmbedded(This,ec,dwFlags,pDataObject) \ - ( (This)->lpVtbl -> InsertEmbedded(This,ec,dwFlags,pDataObject) ) - -#define ITfRangeACP_ShiftStart(This,ec,cchReq,pcch,pHalt) \ - ( (This)->lpVtbl -> ShiftStart(This,ec,cchReq,pcch,pHalt) ) - -#define ITfRangeACP_ShiftEnd(This,ec,cchReq,pcch,pHalt) \ - ( (This)->lpVtbl -> ShiftEnd(This,ec,cchReq,pcch,pHalt) ) - -#define ITfRangeACP_ShiftStartToRange(This,ec,pRange,aPos) \ - ( (This)->lpVtbl -> ShiftStartToRange(This,ec,pRange,aPos) ) - -#define ITfRangeACP_ShiftEndToRange(This,ec,pRange,aPos) \ - ( (This)->lpVtbl -> ShiftEndToRange(This,ec,pRange,aPos) ) - -#define ITfRangeACP_ShiftStartRegion(This,ec,dir,pfNoRegion) \ - ( (This)->lpVtbl -> ShiftStartRegion(This,ec,dir,pfNoRegion) ) - -#define ITfRangeACP_ShiftEndRegion(This,ec,dir,pfNoRegion) \ - ( (This)->lpVtbl -> ShiftEndRegion(This,ec,dir,pfNoRegion) ) - -#define ITfRangeACP_IsEmpty(This,ec,pfEmpty) \ - ( (This)->lpVtbl -> IsEmpty(This,ec,pfEmpty) ) - -#define ITfRangeACP_Collapse(This,ec,aPos) \ - ( (This)->lpVtbl -> Collapse(This,ec,aPos) ) - -#define ITfRangeACP_IsEqualStart(This,ec,pWith,aPos,pfEqual) \ - ( (This)->lpVtbl -> IsEqualStart(This,ec,pWith,aPos,pfEqual) ) - -#define ITfRangeACP_IsEqualEnd(This,ec,pWith,aPos,pfEqual) \ - ( (This)->lpVtbl -> IsEqualEnd(This,ec,pWith,aPos,pfEqual) ) - -#define ITfRangeACP_CompareStart(This,ec,pWith,aPos,plResult) \ - ( (This)->lpVtbl -> CompareStart(This,ec,pWith,aPos,plResult) ) - -#define ITfRangeACP_CompareEnd(This,ec,pWith,aPos,plResult) \ - ( (This)->lpVtbl -> CompareEnd(This,ec,pWith,aPos,plResult) ) - -#define ITfRangeACP_AdjustForInsert(This,ec,cchInsert,pfInsertOk) \ - ( (This)->lpVtbl -> AdjustForInsert(This,ec,cchInsert,pfInsertOk) ) - -#define ITfRangeACP_GetGravity(This,pgStart,pgEnd) \ - ( (This)->lpVtbl -> GetGravity(This,pgStart,pgEnd) ) - -#define ITfRangeACP_SetGravity(This,ec,gStart,gEnd) \ - ( (This)->lpVtbl -> SetGravity(This,ec,gStart,gEnd) ) - -#define ITfRangeACP_Clone(This,ppClone) \ - ( (This)->lpVtbl -> Clone(This,ppClone) ) - -#define ITfRangeACP_GetContext(This,ppContext) \ - ( (This)->lpVtbl -> GetContext(This,ppContext) ) - - -#define ITfRangeACP_GetExtent(This,pacpAnchor,pcch) \ - ( (This)->lpVtbl -> GetExtent(This,pacpAnchor,pcch) ) - -#define ITfRangeACP_SetExtent(This,acpAnchor,cch) \ - ( (This)->lpVtbl -> SetExtent(This,acpAnchor,cch) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfRangeACP_INTERFACE_DEFINED__ */ - - -#ifndef __ITextStoreACPServices_INTERFACE_DEFINED__ -#define __ITextStoreACPServices_INTERFACE_DEFINED__ - -/* interface ITextStoreACPServices */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITextStoreACPServices; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e901-2021-11d2-93e0-0060b067b86e") - ITextStoreACPServices : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Serialize( - /* [in] */ ITfProperty *pProp, - /* [in] */ ITfRange *pRange, - /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unserialize( - /* [in] */ ITfProperty *pProp, - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream, - /* [in] */ ITfPersistentPropertyLoaderACP *pLoader) = 0; - - virtual HRESULT STDMETHODCALLTYPE ForceLoadProperty( - /* [in] */ ITfProperty *pProp) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateRange( - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ ITfRangeACP **ppRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITextStoreACPServicesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITextStoreACPServices * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITextStoreACPServices * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITextStoreACPServices * This); - - HRESULT ( STDMETHODCALLTYPE *Serialize )( - ITextStoreACPServices * This, - /* [in] */ ITfProperty *pProp, - /* [in] */ ITfRange *pRange, - /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream); - - HRESULT ( STDMETHODCALLTYPE *Unserialize )( - ITextStoreACPServices * This, - /* [in] */ ITfProperty *pProp, - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [in] */ IStream *pStream, - /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); - - HRESULT ( STDMETHODCALLTYPE *ForceLoadProperty )( - ITextStoreACPServices * This, - /* [in] */ ITfProperty *pProp); - - HRESULT ( STDMETHODCALLTYPE *CreateRange )( - ITextStoreACPServices * This, - /* [in] */ LONG acpStart, - /* [in] */ LONG acpEnd, - /* [out] */ ITfRangeACP **ppRange); - - END_INTERFACE - } ITextStoreACPServicesVtbl; - - interface ITextStoreACPServices - { - CONST_VTBL struct ITextStoreACPServicesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITextStoreACPServices_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITextStoreACPServices_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITextStoreACPServices_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITextStoreACPServices_Serialize(This,pProp,pRange,pHdr,pStream) \ - ( (This)->lpVtbl -> Serialize(This,pProp,pRange,pHdr,pStream) ) - -#define ITextStoreACPServices_Unserialize(This,pProp,pHdr,pStream,pLoader) \ - ( (This)->lpVtbl -> Unserialize(This,pProp,pHdr,pStream,pLoader) ) - -#define ITextStoreACPServices_ForceLoadProperty(This,pProp) \ - ( (This)->lpVtbl -> ForceLoadProperty(This,pProp) ) - -#define ITextStoreACPServices_CreateRange(This,acpStart,acpEnd,ppRange) \ - ( (This)->lpVtbl -> CreateRange(This,acpStart,acpEnd,ppRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITextStoreACPServices_INTERFACE_DEFINED__ */ - - -#ifndef __ITfRangeBackup_INTERFACE_DEFINED__ -#define __ITfRangeBackup_INTERFACE_DEFINED__ - -/* interface ITfRangeBackup */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfRangeBackup; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("463a506d-6992-49d2-9b88-93d55e70bb16") - ITfRangeBackup : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Restore( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfRangeBackupVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfRangeBackup * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfRangeBackup * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfRangeBackup * This); - - HRESULT ( STDMETHODCALLTYPE *Restore )( - ITfRangeBackup * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange); - - END_INTERFACE - } ITfRangeBackupVtbl; - - interface ITfRangeBackup - { - CONST_VTBL struct ITfRangeBackupVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfRangeBackup_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfRangeBackup_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfRangeBackup_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfRangeBackup_Restore(This,ec,pRange) \ - ( (This)->lpVtbl -> Restore(This,ec,pRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfRangeBackup_INTERFACE_DEFINED__ */ - - -#ifndef __ITfPropertyStore_INTERFACE_DEFINED__ -#define __ITfPropertyStore_INTERFACE_DEFINED__ - -/* interface ITfPropertyStore */ -/* [unique][uuid][object] */ - -#define TF_TU_CORRECTION ( 0x1 ) - - -EXTERN_C const IID IID_ITfPropertyStore; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6834b120-88cb-11d2-bf45-00105a2799b5") - ITfPropertyStore : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetType( - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDataType( - /* [out] */ DWORD *pdwReserved) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetData( - /* [out] */ VARIANT *pvarValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTextUpdated( - /* [in] */ DWORD dwFlags, - /* [in] */ ITfRange *pRangeNew, - /* [out] */ BOOL *pfAccept) = 0; - - virtual HRESULT STDMETHODCALLTYPE Shrink( - /* [in] */ ITfRange *pRangeNew, - /* [out] */ BOOL *pfFree) = 0; - - virtual HRESULT STDMETHODCALLTYPE Divide( - /* [in] */ ITfRange *pRangeThis, - /* [in] */ ITfRange *pRangeNew, - /* [out] */ ITfPropertyStore **ppPropStore) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ ITfPropertyStore **pPropStore) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPropertyRangeCreator( - /* [out] */ CLSID *pclsid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Serialize( - /* [in] */ IStream *pStream, - /* [out] */ ULONG *pcb) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfPropertyStoreVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfPropertyStore * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfPropertyStore * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfPropertyStore * This); - - HRESULT ( STDMETHODCALLTYPE *GetType )( - ITfPropertyStore * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *GetDataType )( - ITfPropertyStore * This, - /* [out] */ DWORD *pdwReserved); - - HRESULT ( STDMETHODCALLTYPE *GetData )( - ITfPropertyStore * This, - /* [out] */ VARIANT *pvarValue); - - HRESULT ( STDMETHODCALLTYPE *OnTextUpdated )( - ITfPropertyStore * This, - /* [in] */ DWORD dwFlags, - /* [in] */ ITfRange *pRangeNew, - /* [out] */ BOOL *pfAccept); - - HRESULT ( STDMETHODCALLTYPE *Shrink )( - ITfPropertyStore * This, - /* [in] */ ITfRange *pRangeNew, - /* [out] */ BOOL *pfFree); - - HRESULT ( STDMETHODCALLTYPE *Divide )( - ITfPropertyStore * This, - /* [in] */ ITfRange *pRangeThis, - /* [in] */ ITfRange *pRangeNew, - /* [out] */ ITfPropertyStore **ppPropStore); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - ITfPropertyStore * This, - /* [out] */ ITfPropertyStore **pPropStore); - - HRESULT ( STDMETHODCALLTYPE *GetPropertyRangeCreator )( - ITfPropertyStore * This, - /* [out] */ CLSID *pclsid); - - HRESULT ( STDMETHODCALLTYPE *Serialize )( - ITfPropertyStore * This, - /* [in] */ IStream *pStream, - /* [out] */ ULONG *pcb); - - END_INTERFACE - } ITfPropertyStoreVtbl; - - interface ITfPropertyStore - { - CONST_VTBL struct ITfPropertyStoreVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfPropertyStore_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfPropertyStore_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfPropertyStore_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfPropertyStore_GetType(This,pguid) \ - ( (This)->lpVtbl -> GetType(This,pguid) ) - -#define ITfPropertyStore_GetDataType(This,pdwReserved) \ - ( (This)->lpVtbl -> GetDataType(This,pdwReserved) ) - -#define ITfPropertyStore_GetData(This,pvarValue) \ - ( (This)->lpVtbl -> GetData(This,pvarValue) ) - -#define ITfPropertyStore_OnTextUpdated(This,dwFlags,pRangeNew,pfAccept) \ - ( (This)->lpVtbl -> OnTextUpdated(This,dwFlags,pRangeNew,pfAccept) ) - -#define ITfPropertyStore_Shrink(This,pRangeNew,pfFree) \ - ( (This)->lpVtbl -> Shrink(This,pRangeNew,pfFree) ) - -#define ITfPropertyStore_Divide(This,pRangeThis,pRangeNew,ppPropStore) \ - ( (This)->lpVtbl -> Divide(This,pRangeThis,pRangeNew,ppPropStore) ) - -#define ITfPropertyStore_Clone(This,pPropStore) \ - ( (This)->lpVtbl -> Clone(This,pPropStore) ) - -#define ITfPropertyStore_GetPropertyRangeCreator(This,pclsid) \ - ( (This)->lpVtbl -> GetPropertyRangeCreator(This,pclsid) ) - -#define ITfPropertyStore_Serialize(This,pStream,pcb) \ - ( (This)->lpVtbl -> Serialize(This,pStream,pcb) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfPropertyStore_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfRanges_INTERFACE_DEFINED__ -#define __IEnumTfRanges_INTERFACE_DEFINED__ - -/* interface IEnumTfRanges */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfRanges; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("f99d3f40-8e32-11d2-bf46-00105a2799b5") - IEnumTfRanges : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfRanges **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfRange **ppRange, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfRangesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfRanges * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfRanges * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfRanges * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfRanges * This, - /* [out] */ IEnumTfRanges **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfRanges * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfRange **ppRange, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfRanges * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfRanges * This, - ULONG ulCount); - - END_INTERFACE - } IEnumTfRangesVtbl; - - interface IEnumTfRanges - { - CONST_VTBL struct IEnumTfRangesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfRanges_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfRanges_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfRanges_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfRanges_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfRanges_Next(This,ulCount,ppRange,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,ppRange,pcFetched) ) - -#define IEnumTfRanges_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfRanges_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfRanges_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCreatePropertyStore_INTERFACE_DEFINED__ -#define __ITfCreatePropertyStore_INTERFACE_DEFINED__ - -/* interface ITfCreatePropertyStore */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCreatePropertyStore; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("2463fbf0-b0af-11d2-afc5-00105a2799b5") - ITfCreatePropertyStore : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE IsStoreSerializable( - /* [in] */ REFGUID guidProp, - /* [in] */ ITfRange *pRange, - /* [in] */ ITfPropertyStore *pPropStore, - /* [out] */ BOOL *pfSerializable) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreatePropertyStore( - /* [in] */ REFGUID guidProp, - /* [in] */ ITfRange *pRange, - /* [in] */ ULONG cb, - /* [in] */ IStream *pStream, - /* [out] */ ITfPropertyStore **ppStore) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCreatePropertyStoreVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCreatePropertyStore * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCreatePropertyStore * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCreatePropertyStore * This); - - HRESULT ( STDMETHODCALLTYPE *IsStoreSerializable )( - ITfCreatePropertyStore * This, - /* [in] */ REFGUID guidProp, - /* [in] */ ITfRange *pRange, - /* [in] */ ITfPropertyStore *pPropStore, - /* [out] */ BOOL *pfSerializable); - - HRESULT ( STDMETHODCALLTYPE *CreatePropertyStore )( - ITfCreatePropertyStore * This, - /* [in] */ REFGUID guidProp, - /* [in] */ ITfRange *pRange, - /* [in] */ ULONG cb, - /* [in] */ IStream *pStream, - /* [out] */ ITfPropertyStore **ppStore); - - END_INTERFACE - } ITfCreatePropertyStoreVtbl; - - interface ITfCreatePropertyStore - { - CONST_VTBL struct ITfCreatePropertyStoreVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCreatePropertyStore_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCreatePropertyStore_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCreatePropertyStore_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCreatePropertyStore_IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable) \ - ( (This)->lpVtbl -> IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable) ) - -#define ITfCreatePropertyStore_CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore) \ - ( (This)->lpVtbl -> CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCreatePropertyStore_INTERFACE_DEFINED__ */ - - -#ifndef __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ -#define __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ - -/* interface ITfPersistentPropertyLoaderACP */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfPersistentPropertyLoaderACP; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4ef89150-0807-11d3-8df0-00105a2799b5") - ITfPersistentPropertyLoaderACP : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE LoadProperty( - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [out] */ IStream **ppStream) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfPersistentPropertyLoaderACPVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfPersistentPropertyLoaderACP * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfPersistentPropertyLoaderACP * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfPersistentPropertyLoaderACP * This); - - HRESULT ( STDMETHODCALLTYPE *LoadProperty )( - ITfPersistentPropertyLoaderACP * This, - /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, - /* [out] */ IStream **ppStream); - - END_INTERFACE - } ITfPersistentPropertyLoaderACPVtbl; - - interface ITfPersistentPropertyLoaderACP - { - CONST_VTBL struct ITfPersistentPropertyLoaderACPVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfPersistentPropertyLoaderACP_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfPersistentPropertyLoaderACP_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfPersistentPropertyLoaderACP_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfPersistentPropertyLoaderACP_LoadProperty(This,pHdr,ppStream) \ - ( (This)->lpVtbl -> LoadProperty(This,pHdr,ppStream) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ */ - - -#ifndef __ITfProperty_INTERFACE_DEFINED__ -#define __ITfProperty_INTERFACE_DEFINED__ - -/* interface ITfProperty */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfProperty; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("e2449660-9542-11d2-bf46-00105a2799b5") - ITfProperty : public ITfReadOnlyProperty - { - public: - virtual HRESULT STDMETHODCALLTYPE FindRange( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ ITfRange **ppRange, - /* [in] */ TfAnchor aPos) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetValueStore( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ ITfPropertyStore *pPropStore) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetValue( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ const VARIANT *pvarValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE Clear( - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfPropertyVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfProperty * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfProperty * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfProperty * This); - - HRESULT ( STDMETHODCALLTYPE *GetType )( - ITfProperty * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *EnumRanges )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [out] */ IEnumTfRanges **ppEnum, - /* [in] */ ITfRange *pTargetRange); - - HRESULT ( STDMETHODCALLTYPE *GetValue )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ VARIANT *pvarValue); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - ITfProperty * This, - /* [out] */ ITfContext **ppContext); - - HRESULT ( STDMETHODCALLTYPE *FindRange )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [out] */ ITfRange **ppRange, - /* [in] */ TfAnchor aPos); - - HRESULT ( STDMETHODCALLTYPE *SetValueStore )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ ITfPropertyStore *pPropStore); - - HRESULT ( STDMETHODCALLTYPE *SetValue )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange, - /* [in] */ const VARIANT *pvarValue); - - HRESULT ( STDMETHODCALLTYPE *Clear )( - ITfProperty * This, - /* [in] */ TfEditCookie ec, - /* [in] */ ITfRange *pRange); - - END_INTERFACE - } ITfPropertyVtbl; - - interface ITfProperty - { - CONST_VTBL struct ITfPropertyVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfProperty_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfProperty_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfProperty_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfProperty_GetType(This,pguid) \ - ( (This)->lpVtbl -> GetType(This,pguid) ) - -#define ITfProperty_EnumRanges(This,ec,ppEnum,pTargetRange) \ - ( (This)->lpVtbl -> EnumRanges(This,ec,ppEnum,pTargetRange) ) - -#define ITfProperty_GetValue(This,ec,pRange,pvarValue) \ - ( (This)->lpVtbl -> GetValue(This,ec,pRange,pvarValue) ) - -#define ITfProperty_GetContext(This,ppContext) \ - ( (This)->lpVtbl -> GetContext(This,ppContext) ) - - -#define ITfProperty_FindRange(This,ec,pRange,ppRange,aPos) \ - ( (This)->lpVtbl -> FindRange(This,ec,pRange,ppRange,aPos) ) - -#define ITfProperty_SetValueStore(This,ec,pRange,pPropStore) \ - ( (This)->lpVtbl -> SetValueStore(This,ec,pRange,pPropStore) ) - -#define ITfProperty_SetValue(This,ec,pRange,pvarValue) \ - ( (This)->lpVtbl -> SetValue(This,ec,pRange,pvarValue) ) - -#define ITfProperty_Clear(This,ec,pRange) \ - ( (This)->lpVtbl -> Clear(This,ec,pRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfProperty_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfProperties_INTERFACE_DEFINED__ -#define __IEnumTfProperties_INTERFACE_DEFINED__ - -/* interface IEnumTfProperties */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfProperties; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("19188cb0-aca9-11d2-afc5-00105a2799b5") - IEnumTfProperties : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfProperties **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfProperty **ppProp, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfPropertiesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfProperties * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfProperties * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfProperties * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfProperties * This, - /* [out] */ IEnumTfProperties **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfProperties * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfProperty **ppProp, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfProperties * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfProperties * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfPropertiesVtbl; - - interface IEnumTfProperties - { - CONST_VTBL struct IEnumTfPropertiesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfProperties_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfProperties_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfProperties_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfProperties_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfProperties_Next(This,ulCount,ppProp,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,ppProp,pcFetched) ) - -#define IEnumTfProperties_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfProperties_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfProperties_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCompartment_INTERFACE_DEFINED__ -#define __ITfCompartment_INTERFACE_DEFINED__ - -/* interface ITfCompartment */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCompartment; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("bb08f7a9-607a-4384-8623-056892b64371") - ITfCompartment : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE SetValue( - /* [in] */ TfClientId tid, - /* [in] */ const VARIANT *pvarValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetValue( - /* [out] */ VARIANT *pvarValue) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompartmentVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCompartment * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCompartment * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCompartment * This); - - HRESULT ( STDMETHODCALLTYPE *SetValue )( - ITfCompartment * This, - /* [in] */ TfClientId tid, - /* [in] */ const VARIANT *pvarValue); - - HRESULT ( STDMETHODCALLTYPE *GetValue )( - ITfCompartment * This, - /* [out] */ VARIANT *pvarValue); - - END_INTERFACE - } ITfCompartmentVtbl; - - interface ITfCompartment - { - CONST_VTBL struct ITfCompartmentVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCompartment_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCompartment_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCompartment_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCompartment_SetValue(This,tid,pvarValue) \ - ( (This)->lpVtbl -> SetValue(This,tid,pvarValue) ) - -#define ITfCompartment_GetValue(This,pvarValue) \ - ( (This)->lpVtbl -> GetValue(This,pvarValue) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCompartment_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCompartmentEventSink_INTERFACE_DEFINED__ -#define __ITfCompartmentEventSink_INTERFACE_DEFINED__ - -/* interface ITfCompartmentEventSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCompartmentEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("743abd5f-f26d-48df-8cc5-238492419b64") - ITfCompartmentEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnChange( - /* [in] */ REFGUID rguid) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompartmentEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCompartmentEventSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCompartmentEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCompartmentEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnChange )( - ITfCompartmentEventSink * This, - /* [in] */ REFGUID rguid); - - END_INTERFACE - } ITfCompartmentEventSinkVtbl; - - interface ITfCompartmentEventSink - { - CONST_VTBL struct ITfCompartmentEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCompartmentEventSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCompartmentEventSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCompartmentEventSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCompartmentEventSink_OnChange(This,rguid) \ - ( (This)->lpVtbl -> OnChange(This,rguid) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCompartmentEventSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCompartmentMgr_INTERFACE_DEFINED__ -#define __ITfCompartmentMgr_INTERFACE_DEFINED__ - -/* interface ITfCompartmentMgr */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfCompartmentMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7dcf57ac-18ad-438b-824d-979bffb74b7c") - ITfCompartmentMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetCompartment( - /* [in] */ REFGUID rguid, - /* [out] */ ITfCompartment **ppcomp) = 0; - - virtual HRESULT STDMETHODCALLTYPE ClearCompartment( - /* [in] */ TfClientId tid, - /* [in] */ REFGUID rguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumCompartments( - /* [out] */ IEnumGUID **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCompartmentMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCompartmentMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCompartmentMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCompartmentMgr * This); - - HRESULT ( STDMETHODCALLTYPE *GetCompartment )( - ITfCompartmentMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ ITfCompartment **ppcomp); - - HRESULT ( STDMETHODCALLTYPE *ClearCompartment )( - ITfCompartmentMgr * This, - /* [in] */ TfClientId tid, - /* [in] */ REFGUID rguid); - - HRESULT ( STDMETHODCALLTYPE *EnumCompartments )( - ITfCompartmentMgr * This, - /* [out] */ IEnumGUID **ppEnum); - - END_INTERFACE - } ITfCompartmentMgrVtbl; - - interface ITfCompartmentMgr - { - CONST_VTBL struct ITfCompartmentMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCompartmentMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCompartmentMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCompartmentMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCompartmentMgr_GetCompartment(This,rguid,ppcomp) \ - ( (This)->lpVtbl -> GetCompartment(This,rguid,ppcomp) ) - -#define ITfCompartmentMgr_ClearCompartment(This,tid,rguid) \ - ( (This)->lpVtbl -> ClearCompartment(This,tid,rguid) ) - -#define ITfCompartmentMgr_EnumCompartments(This,ppEnum) \ - ( (This)->lpVtbl -> EnumCompartments(This,ppEnum) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCompartmentMgr_INTERFACE_DEFINED__ */ - - -#ifndef __ITfFunction_INTERFACE_DEFINED__ -#define __ITfFunction_INTERFACE_DEFINED__ - -/* interface ITfFunction */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfFunction; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("db593490-098f-11d3-8df0-00105a2799b5") - ITfFunction : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDisplayName( - /* [out] */ BSTR *pbstrName) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfFunctionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfFunction * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfFunction * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfFunction * This); - - HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( - ITfFunction * This, - /* [out] */ BSTR *pbstrName); - - END_INTERFACE - } ITfFunctionVtbl; - - interface ITfFunction - { - CONST_VTBL struct ITfFunctionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfFunction_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfFunction_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfFunction_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfFunction_GetDisplayName(This,pbstrName) \ - ( (This)->lpVtbl -> GetDisplayName(This,pbstrName) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfFunction_INTERFACE_DEFINED__ */ - - -#ifndef __ITfFunctionProvider_INTERFACE_DEFINED__ -#define __ITfFunctionProvider_INTERFACE_DEFINED__ - -/* interface ITfFunctionProvider */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfFunctionProvider; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("101d6610-0990-11d3-8df0-00105a2799b5") - ITfFunctionProvider : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetType( - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescription( - /* [out] */ BSTR *pbstrDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFunction( - /* [in] */ REFGUID rguid, - /* [in] */ REFIID riid, - /* [iid_is][out] */ IUnknown **ppunk) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfFunctionProviderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfFunctionProvider * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfFunctionProvider * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfFunctionProvider * This); - - HRESULT ( STDMETHODCALLTYPE *GetType )( - ITfFunctionProvider * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfFunctionProvider * This, - /* [out] */ BSTR *pbstrDesc); - - HRESULT ( STDMETHODCALLTYPE *GetFunction )( - ITfFunctionProvider * This, - /* [in] */ REFGUID rguid, - /* [in] */ REFIID riid, - /* [iid_is][out] */ IUnknown **ppunk); - - END_INTERFACE - } ITfFunctionProviderVtbl; - - interface ITfFunctionProvider - { - CONST_VTBL struct ITfFunctionProviderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfFunctionProvider_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfFunctionProvider_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfFunctionProvider_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfFunctionProvider_GetType(This,pguid) \ - ( (This)->lpVtbl -> GetType(This,pguid) ) - -#define ITfFunctionProvider_GetDescription(This,pbstrDesc) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDesc) ) - -#define ITfFunctionProvider_GetFunction(This,rguid,riid,ppunk) \ - ( (This)->lpVtbl -> GetFunction(This,rguid,riid,ppunk) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfFunctionProvider_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfFunctionProviders_INTERFACE_DEFINED__ -#define __IEnumTfFunctionProviders_INTERFACE_DEFINED__ - -/* interface IEnumTfFunctionProviders */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfFunctionProviders; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("e4b24db0-0990-11d3-8df0-00105a2799b5") - IEnumTfFunctionProviders : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfFunctionProviders **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj, - /* [out] */ ULONG *pcFetch) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfFunctionProvidersVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfFunctionProviders * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfFunctionProviders * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfFunctionProviders * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfFunctionProviders * This, - /* [out] */ IEnumTfFunctionProviders **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfFunctionProviders * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj, - /* [out] */ ULONG *pcFetch); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfFunctionProviders * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfFunctionProviders * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfFunctionProvidersVtbl; - - interface IEnumTfFunctionProviders - { - CONST_VTBL struct IEnumTfFunctionProvidersVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfFunctionProviders_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfFunctionProviders_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfFunctionProviders_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfFunctionProviders_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfFunctionProviders_Next(This,ulCount,ppCmdobj,pcFetch) \ - ( (This)->lpVtbl -> Next(This,ulCount,ppCmdobj,pcFetch) ) - -#define IEnumTfFunctionProviders_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfFunctionProviders_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfFunctionProviders_INTERFACE_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfiles_INTERFACE_DEFINED__ -#define __ITfInputProcessorProfiles_INTERFACE_DEFINED__ - -/* interface ITfInputProcessorProfiles */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfInputProcessorProfiles; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1F02B6C5-7842-4EE6-8A0B-9A24183A95CA") - ITfInputProcessorProfiles : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Register( - /* [in] */ REFCLSID rclsid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Unregister( - /* [in] */ REFCLSID rclsid) = 0; - - virtual HRESULT STDMETHODCALLTYPE AddLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc, - /* [size_is][in] */ const WCHAR *pchIconFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uIconIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE RemoveLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumInputProcessorInfo( - /* [out] */ IEnumGUID **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDefaultLanguageProfile( - /* [in] */ LANGID langid, - /* [in] */ REFGUID catid, - /* [out] */ CLSID *pclsid, - /* [out] */ GUID *pguidProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefaultLanguageProfile( - /* [in] */ LANGID langid, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID guidProfiles) = 0; - - virtual HRESULT STDMETHODCALLTYPE ActivateLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfiles) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetActiveLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [out] */ LANGID *plangid, - /* [out] */ GUID *pguidProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLanguageProfileDescription( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BSTR *pbstrProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentLanguage( - /* [out] */ LANGID *plangid) = 0; - - virtual HRESULT STDMETHODCALLTYPE ChangeCurrentLanguage( - /* [in] */ LANGID langid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLanguageList( - /* [size_is][size_is][out] */ LANGID **ppLangId, - /* [out] */ ULONG *pulCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumLanguageProfiles( - /* [in] */ LANGID langid, - /* [out] */ IEnumTfLanguageProfiles **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEnabledLanguageProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BOOL *pfEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfileByDefault( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable) = 0; - - virtual HRESULT STDMETHODCALLTYPE SubstituteKeyboardLayout( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hKL) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInputProcessorProfilesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInputProcessorProfiles * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInputProcessorProfiles * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInputProcessorProfiles * This); - - HRESULT ( STDMETHODCALLTYPE *Register )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid); - - HRESULT ( STDMETHODCALLTYPE *Unregister )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid); - - HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc, - /* [size_is][in] */ const WCHAR *pchIconFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uIconIndex); - - HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile); - - HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( - ITfInputProcessorProfiles * This, - /* [out] */ IEnumGUID **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ LANGID langid, - /* [in] */ REFGUID catid, - /* [out] */ CLSID *pclsid, - /* [out] */ GUID *pguidProfile); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID guidProfiles); - - HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfiles); - - HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [out] */ LANGID *plangid, - /* [out] */ GUID *pguidProfile); - - HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BSTR *pbstrProfile); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( - ITfInputProcessorProfiles * This, - /* [out] */ LANGID *plangid); - - HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( - ITfInputProcessorProfiles * This, - /* [in] */ LANGID langid); - - HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( - ITfInputProcessorProfiles * This, - /* [size_is][size_is][out] */ LANGID **ppLangId, - /* [out] */ ULONG *pulCount); - - HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( - ITfInputProcessorProfiles * This, - /* [in] */ LANGID langid, - /* [out] */ IEnumTfLanguageProfiles **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable); - - HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BOOL *pfEnable); - - HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable); - - HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( - ITfInputProcessorProfiles * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hKL); - - END_INTERFACE - } ITfInputProcessorProfilesVtbl; - - interface ITfInputProcessorProfiles - { - CONST_VTBL struct ITfInputProcessorProfilesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInputProcessorProfiles_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInputProcessorProfiles_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInputProcessorProfiles_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInputProcessorProfiles_Register(This,rclsid) \ - ( (This)->lpVtbl -> Register(This,rclsid) ) - -#define ITfInputProcessorProfiles_Unregister(This,rclsid) \ - ( (This)->lpVtbl -> Unregister(This,rclsid) ) - -#define ITfInputProcessorProfiles_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) \ - ( (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) ) - -#define ITfInputProcessorProfiles_RemoveLanguageProfile(This,rclsid,langid,guidProfile) \ - ( (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile) ) - -#define ITfInputProcessorProfiles_EnumInputProcessorInfo(This,ppEnum) \ - ( (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum) ) - -#define ITfInputProcessorProfiles_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) \ - ( (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) ) - -#define ITfInputProcessorProfiles_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) \ - ( (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) ) - -#define ITfInputProcessorProfiles_ActivateLanguageProfile(This,rclsid,langid,guidProfiles) \ - ( (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles) ) - -#define ITfInputProcessorProfiles_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) \ - ( (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) ) - -#define ITfInputProcessorProfiles_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) \ - ( (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) ) - -#define ITfInputProcessorProfiles_GetCurrentLanguage(This,plangid) \ - ( (This)->lpVtbl -> GetCurrentLanguage(This,plangid) ) - -#define ITfInputProcessorProfiles_ChangeCurrentLanguage(This,langid) \ - ( (This)->lpVtbl -> ChangeCurrentLanguage(This,langid) ) - -#define ITfInputProcessorProfiles_GetLanguageList(This,ppLangId,pulCount) \ - ( (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount) ) - -#define ITfInputProcessorProfiles_EnumLanguageProfiles(This,langid,ppEnum) \ - ( (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum) ) - -#define ITfInputProcessorProfiles_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) \ - ( (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) ) - -#define ITfInputProcessorProfiles_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) \ - ( (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) ) - -#define ITfInputProcessorProfiles_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) \ - ( (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) ) - -#define ITfInputProcessorProfiles_SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) \ - ( (This)->lpVtbl -> SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInputProcessorProfiles_INTERFACE_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ -#define __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ - -/* interface ITfInputProcessorProfilesEx */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfInputProcessorProfilesEx; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("892f230f-fe00-4a41-a98e-fcd6de0d35ef") - ITfInputProcessorProfilesEx : public ITfInputProcessorProfiles - { - public: - virtual HRESULT STDMETHODCALLTYPE SetLanguageProfileDisplayName( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uResId) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInputProcessorProfilesExVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInputProcessorProfilesEx * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInputProcessorProfilesEx * This); - - HRESULT ( STDMETHODCALLTYPE *Register )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid); - - HRESULT ( STDMETHODCALLTYPE *Unregister )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid); - - HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc, - /* [size_is][in] */ const WCHAR *pchIconFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uIconIndex); - - HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile); - - HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( - ITfInputProcessorProfilesEx * This, - /* [out] */ IEnumGUID **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ LANGID langid, - /* [in] */ REFGUID catid, - /* [out] */ CLSID *pclsid, - /* [out] */ GUID *pguidProfile); - - HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID guidProfiles); - - HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfiles); - - HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [out] */ LANGID *plangid, - /* [out] */ GUID *pguidProfile); - - HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BSTR *pbstrProfile); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( - ITfInputProcessorProfilesEx * This, - /* [out] */ LANGID *plangid); - - HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( - ITfInputProcessorProfilesEx * This, - /* [in] */ LANGID langid); - - HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( - ITfInputProcessorProfilesEx * This, - /* [size_is][size_is][out] */ LANGID **ppLangId, - /* [out] */ ULONG *pulCount); - - HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( - ITfInputProcessorProfilesEx * This, - /* [in] */ LANGID langid, - /* [out] */ IEnumTfLanguageProfiles **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable); - - HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ BOOL *pfEnable); - - HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fEnable); - - HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hKL); - - HRESULT ( STDMETHODCALLTYPE *SetLanguageProfileDisplayName )( - ITfInputProcessorProfilesEx * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uResId); - - END_INTERFACE - } ITfInputProcessorProfilesExVtbl; - - interface ITfInputProcessorProfilesEx - { - CONST_VTBL struct ITfInputProcessorProfilesExVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInputProcessorProfilesEx_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInputProcessorProfilesEx_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInputProcessorProfilesEx_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInputProcessorProfilesEx_Register(This,rclsid) \ - ( (This)->lpVtbl -> Register(This,rclsid) ) - -#define ITfInputProcessorProfilesEx_Unregister(This,rclsid) \ - ( (This)->lpVtbl -> Unregister(This,rclsid) ) - -#define ITfInputProcessorProfilesEx_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) \ - ( (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) ) - -#define ITfInputProcessorProfilesEx_RemoveLanguageProfile(This,rclsid,langid,guidProfile) \ - ( (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile) ) - -#define ITfInputProcessorProfilesEx_EnumInputProcessorInfo(This,ppEnum) \ - ( (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum) ) - -#define ITfInputProcessorProfilesEx_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) \ - ( (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) ) - -#define ITfInputProcessorProfilesEx_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) \ - ( (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) ) - -#define ITfInputProcessorProfilesEx_ActivateLanguageProfile(This,rclsid,langid,guidProfiles) \ - ( (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles) ) - -#define ITfInputProcessorProfilesEx_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) \ - ( (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) ) - -#define ITfInputProcessorProfilesEx_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) \ - ( (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) ) - -#define ITfInputProcessorProfilesEx_GetCurrentLanguage(This,plangid) \ - ( (This)->lpVtbl -> GetCurrentLanguage(This,plangid) ) - -#define ITfInputProcessorProfilesEx_ChangeCurrentLanguage(This,langid) \ - ( (This)->lpVtbl -> ChangeCurrentLanguage(This,langid) ) - -#define ITfInputProcessorProfilesEx_GetLanguageList(This,ppLangId,pulCount) \ - ( (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount) ) - -#define ITfInputProcessorProfilesEx_EnumLanguageProfiles(This,langid,ppEnum) \ - ( (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum) ) - -#define ITfInputProcessorProfilesEx_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) \ - ( (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) ) - -#define ITfInputProcessorProfilesEx_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) \ - ( (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) ) - -#define ITfInputProcessorProfilesEx_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) \ - ( (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) ) - -#define ITfInputProcessorProfilesEx_SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) \ - ( (This)->lpVtbl -> SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) ) - - -#define ITfInputProcessorProfilesEx_SetLanguageProfileDisplayName(This,rclsid,langid,guidProfile,pchFile,cchFile,uResId) \ - ( (This)->lpVtbl -> SetLanguageProfileDisplayName(This,rclsid,langid,guidProfile,pchFile,cchFile,uResId) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ -#define __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ - -/* interface ITfInputProcessorProfileSubstituteLayout */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfInputProcessorProfileSubstituteLayout; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4fd67194-1002-4513-bff2-c0ddf6258552") - ITfInputProcessorProfileSubstituteLayout : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetSubstituteKeyboardLayout( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ HKL *phKL) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInputProcessorProfileSubstituteLayoutVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInputProcessorProfileSubstituteLayout * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInputProcessorProfileSubstituteLayout * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInputProcessorProfileSubstituteLayout * This); - - HRESULT ( STDMETHODCALLTYPE *GetSubstituteKeyboardLayout )( - ITfInputProcessorProfileSubstituteLayout * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [out] */ HKL *phKL); - - END_INTERFACE - } ITfInputProcessorProfileSubstituteLayoutVtbl; - - interface ITfInputProcessorProfileSubstituteLayout - { - CONST_VTBL struct ITfInputProcessorProfileSubstituteLayoutVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInputProcessorProfileSubstituteLayout_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInputProcessorProfileSubstituteLayout_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInputProcessorProfileSubstituteLayout_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInputProcessorProfileSubstituteLayout_GetSubstituteKeyboardLayout(This,rclsid,langid,guidProfile,phKL) \ - ( (This)->lpVtbl -> GetSubstituteKeyboardLayout(This,rclsid,langid,guidProfile,phKL) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ */ - - -#ifndef __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ -#define __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ - -/* interface ITfActiveLanguageProfileNotifySink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfActiveLanguageProfileNotifySink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b246cb75-a93e-4652-bf8c-b3fe0cfd7e57") - ITfActiveLanguageProfileNotifySink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnActivated( - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fActivated) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfActiveLanguageProfileNotifySinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfActiveLanguageProfileNotifySink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfActiveLanguageProfileNotifySink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfActiveLanguageProfileNotifySink * This); - - HRESULT ( STDMETHODCALLTYPE *OnActivated )( - ITfActiveLanguageProfileNotifySink * This, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ BOOL fActivated); - - END_INTERFACE - } ITfActiveLanguageProfileNotifySinkVtbl; - - interface ITfActiveLanguageProfileNotifySink - { - CONST_VTBL struct ITfActiveLanguageProfileNotifySinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfActiveLanguageProfileNotifySink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfActiveLanguageProfileNotifySink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfActiveLanguageProfileNotifySink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfActiveLanguageProfileNotifySink_OnActivated(This,clsid,guidProfile,fActivated) \ - ( (This)->lpVtbl -> OnActivated(This,clsid,guidProfile,fActivated) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ -#define __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ - -/* interface IEnumTfLanguageProfiles */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfLanguageProfiles; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("3d61bf11-ac5f-42c8-a4cb-931bcc28c744") - IEnumTfLanguageProfiles : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfLanguageProfiles **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_LANGUAGEPROFILE *pProfile, - /* [out] */ ULONG *pcFetch) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfLanguageProfilesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfLanguageProfiles * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfLanguageProfiles * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfLanguageProfiles * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfLanguageProfiles * This, - /* [out] */ IEnumTfLanguageProfiles **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfLanguageProfiles * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_LANGUAGEPROFILE *pProfile, - /* [out] */ ULONG *pcFetch); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfLanguageProfiles * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfLanguageProfiles * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfLanguageProfilesVtbl; - - interface IEnumTfLanguageProfiles - { - CONST_VTBL struct IEnumTfLanguageProfilesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfLanguageProfiles_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfLanguageProfiles_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfLanguageProfiles_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfLanguageProfiles_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfLanguageProfiles_Next(This,ulCount,pProfile,pcFetch) \ - ( (This)->lpVtbl -> Next(This,ulCount,pProfile,pcFetch) ) - -#define IEnumTfLanguageProfiles_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfLanguageProfiles_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ */ - - -#ifndef __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ -#define __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ - -/* interface ITfLanguageProfileNotifySink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfLanguageProfileNotifySink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("43c9fe15-f494-4c17-9de2-b8a4ac350aa8") - ITfLanguageProfileNotifySink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnLanguageChange( - /* [in] */ LANGID langid, - /* [out] */ BOOL *pfAccept) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnLanguageChanged( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfLanguageProfileNotifySinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfLanguageProfileNotifySink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfLanguageProfileNotifySink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfLanguageProfileNotifySink * This); - - HRESULT ( STDMETHODCALLTYPE *OnLanguageChange )( - ITfLanguageProfileNotifySink * This, - /* [in] */ LANGID langid, - /* [out] */ BOOL *pfAccept); - - HRESULT ( STDMETHODCALLTYPE *OnLanguageChanged )( - ITfLanguageProfileNotifySink * This); - - END_INTERFACE - } ITfLanguageProfileNotifySinkVtbl; - - interface ITfLanguageProfileNotifySink - { - CONST_VTBL struct ITfLanguageProfileNotifySinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfLanguageProfileNotifySink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfLanguageProfileNotifySink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfLanguageProfileNotifySink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfLanguageProfileNotifySink_OnLanguageChange(This,langid,pfAccept) \ - ( (This)->lpVtbl -> OnLanguageChange(This,langid,pfAccept) ) - -#define ITfLanguageProfileNotifySink_OnLanguageChanged(This) \ - ( (This)->lpVtbl -> OnLanguageChanged(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0057 */ -/* [local] */ - -typedef /* [uuid] */ DECLSPEC_UUID("44d2825a-10e5-43b2-877f-6cb2f43b7e7e") struct TF_INPUTPROCESSORPROFILE - { - DWORD dwProfileType; - LANGID langid; - CLSID clsid; - GUID guidProfile; - GUID catid; - HKL hklSubstitute; - DWORD dwCaps; - HKL hkl; - DWORD dwFlags; - } TF_INPUTPROCESSORPROFILE; - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0057_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0057_v0_0_s_ifspec; - -#ifndef __ITfInputProcessorProfileMgr_INTERFACE_DEFINED__ -#define __ITfInputProcessorProfileMgr_INTERFACE_DEFINED__ - -/* interface ITfInputProcessorProfileMgr */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfInputProcessorProfileMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71c6e74c-0f28-11d8-a82a-00065b84435c") - ITfInputProcessorProfileMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE ActivateProfile( - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE DeactivateProfile( - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetProfile( - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [out] */ TF_INPUTPROCESSORPROFILE *pProfile) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumProfiles( - /* [in] */ LANGID langid, - /* [out] */ IEnumTfInputProcessorProfiles **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE ReleaseInputProcessor( - /* [in] */ REFCLSID rclsid, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc, - /* [size_is][in] */ const WCHAR *pchIconFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uIconIndex, - /* [in] */ HKL hklsubstitute, - /* [in] */ DWORD dwPreferredLayout, - /* [in] */ BOOL bEnabledByDefault, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterProfile( - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ DWORD dwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetActiveProfile( - /* [in] */ REFGUID catid, - /* [out] */ TF_INPUTPROCESSORPROFILE *pProfile) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInputProcessorProfileMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInputProcessorProfileMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInputProcessorProfileMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInputProcessorProfileMgr * This); - - HRESULT ( STDMETHODCALLTYPE *ActivateProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *DeactivateProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [out] */ TF_INPUTPROCESSORPROFILE *pProfile); - - HRESULT ( STDMETHODCALLTYPE *EnumProfiles )( - ITfInputProcessorProfileMgr * This, - /* [in] */ LANGID langid, - /* [out] */ IEnumTfInputProcessorProfiles **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *ReleaseInputProcessor )( - ITfInputProcessorProfileMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *RegisterProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc, - /* [size_is][in] */ const WCHAR *pchIconFile, - /* [in] */ ULONG cchFile, - /* [in] */ ULONG uIconIndex, - /* [in] */ HKL hklsubstitute, - /* [in] */ DWORD dwPreferredLayout, - /* [in] */ BOOL bEnabledByDefault, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *UnregisterProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ DWORD dwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetActiveProfile )( - ITfInputProcessorProfileMgr * This, - /* [in] */ REFGUID catid, - /* [out] */ TF_INPUTPROCESSORPROFILE *pProfile); - - END_INTERFACE - } ITfInputProcessorProfileMgrVtbl; - - interface ITfInputProcessorProfileMgr - { - CONST_VTBL struct ITfInputProcessorProfileMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInputProcessorProfileMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInputProcessorProfileMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInputProcessorProfileMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInputProcessorProfileMgr_ActivateProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,dwFlags) \ - ( (This)->lpVtbl -> ActivateProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,dwFlags) ) - -#define ITfInputProcessorProfileMgr_DeactivateProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,dwFlags) \ - ( (This)->lpVtbl -> DeactivateProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,dwFlags) ) - -#define ITfInputProcessorProfileMgr_GetProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,pProfile) \ - ( (This)->lpVtbl -> GetProfile(This,dwProfileType,langid,clsid,guidProfile,hkl,pProfile) ) - -#define ITfInputProcessorProfileMgr_EnumProfiles(This,langid,ppEnum) \ - ( (This)->lpVtbl -> EnumProfiles(This,langid,ppEnum) ) - -#define ITfInputProcessorProfileMgr_ReleaseInputProcessor(This,rclsid,dwFlags) \ - ( (This)->lpVtbl -> ReleaseInputProcessor(This,rclsid,dwFlags) ) - -#define ITfInputProcessorProfileMgr_RegisterProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex,hklsubstitute,dwPreferredLayout,bEnabledByDefault,dwFlags) \ - ( (This)->lpVtbl -> RegisterProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex,hklsubstitute,dwPreferredLayout,bEnabledByDefault,dwFlags) ) - -#define ITfInputProcessorProfileMgr_UnregisterProfile(This,rclsid,langid,guidProfile,dwFlags) \ - ( (This)->lpVtbl -> UnregisterProfile(This,rclsid,langid,guidProfile,dwFlags) ) - -#define ITfInputProcessorProfileMgr_GetActiveProfile(This,catid,pProfile) \ - ( (This)->lpVtbl -> GetActiveProfile(This,catid,pProfile) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInputProcessorProfileMgr_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfInputProcessorProfiles_INTERFACE_DEFINED__ -#define __IEnumTfInputProcessorProfiles_INTERFACE_DEFINED__ - -/* interface IEnumTfInputProcessorProfiles */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfInputProcessorProfiles; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71c6e74d-0f28-11d8-a82a-00065b84435c") - IEnumTfInputProcessorProfiles : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfInputProcessorProfiles **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_INPUTPROCESSORPROFILE *pProfile, - /* [out] */ ULONG *pcFetch) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfInputProcessorProfilesVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfInputProcessorProfiles * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfInputProcessorProfiles * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfInputProcessorProfiles * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfInputProcessorProfiles * This, - /* [out] */ IEnumTfInputProcessorProfiles **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfInputProcessorProfiles * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ TF_INPUTPROCESSORPROFILE *pProfile, - /* [out] */ ULONG *pcFetch); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfInputProcessorProfiles * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfInputProcessorProfiles * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfInputProcessorProfilesVtbl; - - interface IEnumTfInputProcessorProfiles - { - CONST_VTBL struct IEnumTfInputProcessorProfilesVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfInputProcessorProfiles_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfInputProcessorProfiles_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfInputProcessorProfiles_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfInputProcessorProfiles_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfInputProcessorProfiles_Next(This,ulCount,pProfile,pcFetch) \ - ( (This)->lpVtbl -> Next(This,ulCount,pProfile,pcFetch) ) - -#define IEnumTfInputProcessorProfiles_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfInputProcessorProfiles_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfInputProcessorProfiles_INTERFACE_DEFINED__ */ - - -#ifndef __ITfInputProcessorProfileActivationSink_INTERFACE_DEFINED__ -#define __ITfInputProcessorProfileActivationSink_INTERFACE_DEFINED__ - -/* interface ITfInputProcessorProfileActivationSink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfInputProcessorProfileActivationSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("71c6e74e-0f28-11d8-a82a-00065b84435c") - ITfInputProcessorProfileActivationSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnActivated( - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID catid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfInputProcessorProfileActivationSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfInputProcessorProfileActivationSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfInputProcessorProfileActivationSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfInputProcessorProfileActivationSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnActivated )( - ITfInputProcessorProfileActivationSink * This, - /* [in] */ DWORD dwProfileType, - /* [in] */ LANGID langid, - /* [in] */ REFCLSID clsid, - /* [in] */ REFGUID catid, - /* [in] */ REFGUID guidProfile, - /* [in] */ HKL hkl, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } ITfInputProcessorProfileActivationSinkVtbl; - - interface ITfInputProcessorProfileActivationSink - { - CONST_VTBL struct ITfInputProcessorProfileActivationSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfInputProcessorProfileActivationSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfInputProcessorProfileActivationSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfInputProcessorProfileActivationSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfInputProcessorProfileActivationSink_OnActivated(This,dwProfileType,langid,clsid,catid,guidProfile,hkl,dwFlags) \ - ( (This)->lpVtbl -> OnActivated(This,dwProfileType,langid,clsid,catid,guidProfile,hkl,dwFlags) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfInputProcessorProfileActivationSink_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0060 */ -/* [local] */ - -typedef /* [uuid] */ DECLSPEC_UUID("77c12f95-b783-450d-879f-1cd2362c6521") struct TF_PRESERVEDKEY - { - UINT uVKey; - UINT uModifiers; - } TF_PRESERVEDKEY; - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0060_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0060_v0_0_s_ifspec; - -#ifndef __ITfKeystrokeMgr_INTERFACE_DEFINED__ -#define __ITfKeystrokeMgr_INTERFACE_DEFINED__ - -/* interface ITfKeystrokeMgr */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfKeystrokeMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7f0-2021-11d2-93e0-0060b067b86e") - ITfKeystrokeMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseKeyEventSink( - /* [in] */ TfClientId tid, - /* [in] */ ITfKeyEventSink *pSink, - /* [in] */ BOOL fForeground) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnadviseKeyEventSink( - /* [in] */ TfClientId tid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetForeground( - /* [out] */ CLSID *pclsid) = 0; - - virtual HRESULT STDMETHODCALLTYPE TestKeyDown( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE TestKeyUp( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeyDown( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeyUp( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPreservedKey( - /* [in] */ ITfContext *pic, - /* [in] */ const TF_PRESERVEDKEY *pprekey, - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsPreservedKey( - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *pprekey, - /* [out] */ BOOL *pfRegistered) = 0; - - virtual HRESULT STDMETHODCALLTYPE PreserveKey( - /* [in] */ TfClientId tid, - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *prekey, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnpreserveKey( - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *pprekey) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPreservedKeyDescription( - /* [in] */ REFGUID rguid, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPreservedKeyDescription( - /* [in] */ REFGUID rguid, - /* [out] */ BSTR *pbstrDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE SimulatePreservedKey( - /* [in] */ ITfContext *pic, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEaten) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfKeystrokeMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfKeystrokeMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfKeystrokeMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfKeystrokeMgr * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseKeyEventSink )( - ITfKeystrokeMgr * This, - /* [in] */ TfClientId tid, - /* [in] */ ITfKeyEventSink *pSink, - /* [in] */ BOOL fForeground); - - HRESULT ( STDMETHODCALLTYPE *UnadviseKeyEventSink )( - ITfKeystrokeMgr * This, - /* [in] */ TfClientId tid); - - HRESULT ( STDMETHODCALLTYPE *GetForeground )( - ITfKeystrokeMgr * This, - /* [out] */ CLSID *pclsid); - - HRESULT ( STDMETHODCALLTYPE *TestKeyDown )( - ITfKeystrokeMgr * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *TestKeyUp )( - ITfKeystrokeMgr * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *KeyDown )( - ITfKeystrokeMgr * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *KeyUp )( - ITfKeystrokeMgr * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *GetPreservedKey )( - ITfKeystrokeMgr * This, - /* [in] */ ITfContext *pic, - /* [in] */ const TF_PRESERVEDKEY *pprekey, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *IsPreservedKey )( - ITfKeystrokeMgr * This, - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *pprekey, - /* [out] */ BOOL *pfRegistered); - - HRESULT ( STDMETHODCALLTYPE *PreserveKey )( - ITfKeystrokeMgr * This, - /* [in] */ TfClientId tid, - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *prekey, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc); - - HRESULT ( STDMETHODCALLTYPE *UnpreserveKey )( - ITfKeystrokeMgr * This, - /* [in] */ REFGUID rguid, - /* [in] */ const TF_PRESERVEDKEY *pprekey); - - HRESULT ( STDMETHODCALLTYPE *SetPreservedKeyDescription )( - ITfKeystrokeMgr * This, - /* [in] */ REFGUID rguid, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cchDesc); - - HRESULT ( STDMETHODCALLTYPE *GetPreservedKeyDescription )( - ITfKeystrokeMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ BSTR *pbstrDesc); - - HRESULT ( STDMETHODCALLTYPE *SimulatePreservedKey )( - ITfKeystrokeMgr * This, - /* [in] */ ITfContext *pic, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEaten); - - END_INTERFACE - } ITfKeystrokeMgrVtbl; - - interface ITfKeystrokeMgr - { - CONST_VTBL struct ITfKeystrokeMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfKeystrokeMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfKeystrokeMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfKeystrokeMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfKeystrokeMgr_AdviseKeyEventSink(This,tid,pSink,fForeground) \ - ( (This)->lpVtbl -> AdviseKeyEventSink(This,tid,pSink,fForeground) ) - -#define ITfKeystrokeMgr_UnadviseKeyEventSink(This,tid) \ - ( (This)->lpVtbl -> UnadviseKeyEventSink(This,tid) ) - -#define ITfKeystrokeMgr_GetForeground(This,pclsid) \ - ( (This)->lpVtbl -> GetForeground(This,pclsid) ) - -#define ITfKeystrokeMgr_TestKeyDown(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> TestKeyDown(This,wParam,lParam,pfEaten) ) - -#define ITfKeystrokeMgr_TestKeyUp(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> TestKeyUp(This,wParam,lParam,pfEaten) ) - -#define ITfKeystrokeMgr_KeyDown(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> KeyDown(This,wParam,lParam,pfEaten) ) - -#define ITfKeystrokeMgr_KeyUp(This,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> KeyUp(This,wParam,lParam,pfEaten) ) - -#define ITfKeystrokeMgr_GetPreservedKey(This,pic,pprekey,pguid) \ - ( (This)->lpVtbl -> GetPreservedKey(This,pic,pprekey,pguid) ) - -#define ITfKeystrokeMgr_IsPreservedKey(This,rguid,pprekey,pfRegistered) \ - ( (This)->lpVtbl -> IsPreservedKey(This,rguid,pprekey,pfRegistered) ) - -#define ITfKeystrokeMgr_PreserveKey(This,tid,rguid,prekey,pchDesc,cchDesc) \ - ( (This)->lpVtbl -> PreserveKey(This,tid,rguid,prekey,pchDesc,cchDesc) ) - -#define ITfKeystrokeMgr_UnpreserveKey(This,rguid,pprekey) \ - ( (This)->lpVtbl -> UnpreserveKey(This,rguid,pprekey) ) - -#define ITfKeystrokeMgr_SetPreservedKeyDescription(This,rguid,pchDesc,cchDesc) \ - ( (This)->lpVtbl -> SetPreservedKeyDescription(This,rguid,pchDesc,cchDesc) ) - -#define ITfKeystrokeMgr_GetPreservedKeyDescription(This,rguid,pbstrDesc) \ - ( (This)->lpVtbl -> GetPreservedKeyDescription(This,rguid,pbstrDesc) ) - -#define ITfKeystrokeMgr_SimulatePreservedKey(This,pic,rguid,pfEaten) \ - ( (This)->lpVtbl -> SimulatePreservedKey(This,pic,rguid,pfEaten) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfKeystrokeMgr_INTERFACE_DEFINED__ */ - - -#ifndef __ITfKeyEventSink_INTERFACE_DEFINED__ -#define __ITfKeyEventSink_INTERFACE_DEFINED__ - -/* interface ITfKeyEventSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfKeyEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7f5-2021-11d2-93e0-0060b067b86e") - ITfKeyEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnSetFocus( - /* [in] */ BOOL fForeground) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTestKeyDown( - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnTestKeyUp( - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnKeyDown( - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnKeyUp( - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnPreservedKey( - /* [in] */ ITfContext *pic, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEaten) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfKeyEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfKeyEventSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfKeyEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfKeyEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnSetFocus )( - ITfKeyEventSink * This, - /* [in] */ BOOL fForeground); - - HRESULT ( STDMETHODCALLTYPE *OnTestKeyDown )( - ITfKeyEventSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnTestKeyUp )( - ITfKeyEventSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( - ITfKeyEventSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnKeyUp )( - ITfKeyEventSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam, - /* [out] */ BOOL *pfEaten); - - HRESULT ( STDMETHODCALLTYPE *OnPreservedKey )( - ITfKeyEventSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEaten); - - END_INTERFACE - } ITfKeyEventSinkVtbl; - - interface ITfKeyEventSink - { - CONST_VTBL struct ITfKeyEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfKeyEventSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfKeyEventSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfKeyEventSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfKeyEventSink_OnSetFocus(This,fForeground) \ - ( (This)->lpVtbl -> OnSetFocus(This,fForeground) ) - -#define ITfKeyEventSink_OnTestKeyDown(This,pic,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnTestKeyDown(This,pic,wParam,lParam,pfEaten) ) - -#define ITfKeyEventSink_OnTestKeyUp(This,pic,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnTestKeyUp(This,pic,wParam,lParam,pfEaten) ) - -#define ITfKeyEventSink_OnKeyDown(This,pic,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnKeyDown(This,pic,wParam,lParam,pfEaten) ) - -#define ITfKeyEventSink_OnKeyUp(This,pic,wParam,lParam,pfEaten) \ - ( (This)->lpVtbl -> OnKeyUp(This,pic,wParam,lParam,pfEaten) ) - -#define ITfKeyEventSink_OnPreservedKey(This,pic,rguid,pfEaten) \ - ( (This)->lpVtbl -> OnPreservedKey(This,pic,rguid,pfEaten) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfKeyEventSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfKeyTraceEventSink_INTERFACE_DEFINED__ -#define __ITfKeyTraceEventSink_INTERFACE_DEFINED__ - -/* interface ITfKeyTraceEventSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfKeyTraceEventSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("1cd4c13b-1c36-4191-a70a-7f3e611f367d") - ITfKeyTraceEventSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnKeyTraceDown( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnKeyTraceUp( - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfKeyTraceEventSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfKeyTraceEventSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfKeyTraceEventSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfKeyTraceEventSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnKeyTraceDown )( - ITfKeyTraceEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - HRESULT ( STDMETHODCALLTYPE *OnKeyTraceUp )( - ITfKeyTraceEventSink * This, - /* [in] */ WPARAM wParam, - /* [in] */ LPARAM lParam); - - END_INTERFACE - } ITfKeyTraceEventSinkVtbl; - - interface ITfKeyTraceEventSink - { - CONST_VTBL struct ITfKeyTraceEventSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfKeyTraceEventSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfKeyTraceEventSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfKeyTraceEventSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfKeyTraceEventSink_OnKeyTraceDown(This,wParam,lParam) \ - ( (This)->lpVtbl -> OnKeyTraceDown(This,wParam,lParam) ) - -#define ITfKeyTraceEventSink_OnKeyTraceUp(This,wParam,lParam) \ - ( (This)->lpVtbl -> OnKeyTraceUp(This,wParam,lParam) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfKeyTraceEventSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ -#define __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ - -/* interface ITfPreservedKeyNotifySink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfPreservedKeyNotifySink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6f77c993-d2b1-446e-853e-5912efc8a286") - ITfPreservedKeyNotifySink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnUpdated( - /* [in] */ const TF_PRESERVEDKEY *pprekey) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfPreservedKeyNotifySinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfPreservedKeyNotifySink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfPreservedKeyNotifySink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfPreservedKeyNotifySink * This); - - HRESULT ( STDMETHODCALLTYPE *OnUpdated )( - ITfPreservedKeyNotifySink * This, - /* [in] */ const TF_PRESERVEDKEY *pprekey); - - END_INTERFACE - } ITfPreservedKeyNotifySinkVtbl; - - interface ITfPreservedKeyNotifySink - { - CONST_VTBL struct ITfPreservedKeyNotifySinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfPreservedKeyNotifySink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfPreservedKeyNotifySink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfPreservedKeyNotifySink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfPreservedKeyNotifySink_OnUpdated(This,pprekey) \ - ( (This)->lpVtbl -> OnUpdated(This,pprekey) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfMessagePump_INTERFACE_DEFINED__ -#define __ITfMessagePump_INTERFACE_DEFINED__ - -/* interface ITfMessagePump */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfMessagePump; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8f1b8ad8-0b6b-4874-90c5-bd76011e8f7c") - ITfMessagePump : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE PeekMessageA( - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [in] */ UINT wRemoveMsg, - /* [out] */ BOOL *pfResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMessageA( - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [out] */ BOOL *pfResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE PeekMessageW( - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [in] */ UINT wRemoveMsg, - /* [out] */ BOOL *pfResult) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMessageW( - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [out] */ BOOL *pfResult) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfMessagePumpVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfMessagePump * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfMessagePump * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfMessagePump * This); - - HRESULT ( STDMETHODCALLTYPE *PeekMessageA )( - ITfMessagePump * This, - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [in] */ UINT wRemoveMsg, - /* [out] */ BOOL *pfResult); - - HRESULT ( STDMETHODCALLTYPE *GetMessageA )( - ITfMessagePump * This, - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [out] */ BOOL *pfResult); - - HRESULT ( STDMETHODCALLTYPE *PeekMessageW )( - ITfMessagePump * This, - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [in] */ UINT wRemoveMsg, - /* [out] */ BOOL *pfResult); - - HRESULT ( STDMETHODCALLTYPE *GetMessageW )( - ITfMessagePump * This, - /* [out] */ LPMSG pMsg, - /* [in] */ HWND hwnd, - /* [in] */ UINT wMsgFilterMin, - /* [in] */ UINT wMsgFilterMax, - /* [out] */ BOOL *pfResult); - - END_INTERFACE - } ITfMessagePumpVtbl; - - interface ITfMessagePump - { - CONST_VTBL struct ITfMessagePumpVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfMessagePump_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfMessagePump_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfMessagePump_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfMessagePump_PeekMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) \ - ( (This)->lpVtbl -> PeekMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) ) - -#define ITfMessagePump_GetMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) \ - ( (This)->lpVtbl -> GetMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) ) - -#define ITfMessagePump_PeekMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) \ - ( (This)->lpVtbl -> PeekMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) ) - -#define ITfMessagePump_GetMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) \ - ( (This)->lpVtbl -> GetMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfMessagePump_INTERFACE_DEFINED__ */ - - -#ifndef __ITfThreadFocusSink_INTERFACE_DEFINED__ -#define __ITfThreadFocusSink_INTERFACE_DEFINED__ - -/* interface ITfThreadFocusSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfThreadFocusSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c0f1db0c-3a20-405c-a303-96b6010a885f") - ITfThreadFocusSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnSetThreadFocus( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE OnKillThreadFocus( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfThreadFocusSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfThreadFocusSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfThreadFocusSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfThreadFocusSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnSetThreadFocus )( - ITfThreadFocusSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnKillThreadFocus )( - ITfThreadFocusSink * This); - - END_INTERFACE - } ITfThreadFocusSinkVtbl; - - interface ITfThreadFocusSink - { - CONST_VTBL struct ITfThreadFocusSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfThreadFocusSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfThreadFocusSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfThreadFocusSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfThreadFocusSink_OnSetThreadFocus(This) \ - ( (This)->lpVtbl -> OnSetThreadFocus(This) ) - -#define ITfThreadFocusSink_OnKillThreadFocus(This) \ - ( (This)->lpVtbl -> OnKillThreadFocus(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfThreadFocusSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTextInputProcessor_INTERFACE_DEFINED__ -#define __ITfTextInputProcessor_INTERFACE_DEFINED__ - -/* interface ITfTextInputProcessor */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfTextInputProcessor; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("aa80e7f7-2021-11d2-93e0-0060b067b86e") - ITfTextInputProcessor : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Activate( - /* [in] */ ITfThreadMgr *ptim, - /* [in] */ TfClientId tid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTextInputProcessorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTextInputProcessor * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTextInputProcessor * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTextInputProcessor * This); - - HRESULT ( STDMETHODCALLTYPE *Activate )( - ITfTextInputProcessor * This, - /* [in] */ ITfThreadMgr *ptim, - /* [in] */ TfClientId tid); - - HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITfTextInputProcessor * This); - - END_INTERFACE - } ITfTextInputProcessorVtbl; - - interface ITfTextInputProcessor - { - CONST_VTBL struct ITfTextInputProcessorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTextInputProcessor_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTextInputProcessor_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTextInputProcessor_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTextInputProcessor_Activate(This,ptim,tid) \ - ( (This)->lpVtbl -> Activate(This,ptim,tid) ) - -#define ITfTextInputProcessor_Deactivate(This) \ - ( (This)->lpVtbl -> Deactivate(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTextInputProcessor_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTextInputProcessorEx_INTERFACE_DEFINED__ -#define __ITfTextInputProcessorEx_INTERFACE_DEFINED__ - -/* interface ITfTextInputProcessorEx */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfTextInputProcessorEx; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("6e4e2102-f9cd-433d-b496-303ce03a6507") - ITfTextInputProcessorEx : public ITfTextInputProcessor - { - public: - virtual HRESULT STDMETHODCALLTYPE ActivateEx( - /* [in] */ ITfThreadMgr *ptim, - /* [in] */ TfClientId tid, - /* [in] */ DWORD dwFlags) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTextInputProcessorExVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTextInputProcessorEx * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTextInputProcessorEx * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTextInputProcessorEx * This); - - HRESULT ( STDMETHODCALLTYPE *Activate )( - ITfTextInputProcessorEx * This, - /* [in] */ ITfThreadMgr *ptim, - /* [in] */ TfClientId tid); - - HRESULT ( STDMETHODCALLTYPE *Deactivate )( - ITfTextInputProcessorEx * This); - - HRESULT ( STDMETHODCALLTYPE *ActivateEx )( - ITfTextInputProcessorEx * This, - /* [in] */ ITfThreadMgr *ptim, - /* [in] */ TfClientId tid, - /* [in] */ DWORD dwFlags); - - END_INTERFACE - } ITfTextInputProcessorExVtbl; - - interface ITfTextInputProcessorEx - { - CONST_VTBL struct ITfTextInputProcessorExVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTextInputProcessorEx_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTextInputProcessorEx_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTextInputProcessorEx_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTextInputProcessorEx_Activate(This,ptim,tid) \ - ( (This)->lpVtbl -> Activate(This,ptim,tid) ) - -#define ITfTextInputProcessorEx_Deactivate(This) \ - ( (This)->lpVtbl -> Deactivate(This) ) - - -#define ITfTextInputProcessorEx_ActivateEx(This,ptim,tid,dwFlags) \ - ( (This)->lpVtbl -> ActivateEx(This,ptim,tid,dwFlags) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTextInputProcessorEx_INTERFACE_DEFINED__ */ - - -#ifndef __ITfClientId_INTERFACE_DEFINED__ -#define __ITfClientId_INTERFACE_DEFINED__ - -/* interface ITfClientId */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfClientId; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("d60a7b49-1b9f-4be2-b702-47e9dc05dec3") - ITfClientId : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetClientId( - /* [in] */ REFCLSID rclsid, - /* [out] */ TfClientId *ptid) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfClientIdVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfClientId * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfClientId * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfClientId * This); - - HRESULT ( STDMETHODCALLTYPE *GetClientId )( - ITfClientId * This, - /* [in] */ REFCLSID rclsid, - /* [out] */ TfClientId *ptid); - - END_INTERFACE - } ITfClientIdVtbl; - - interface ITfClientId - { - CONST_VTBL struct ITfClientIdVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfClientId_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfClientId_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfClientId_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfClientId_GetClientId(This,rclsid,ptid) \ - ( (This)->lpVtbl -> GetClientId(This,rclsid,ptid) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfClientId_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0069 */ -/* [local] */ - -typedef /* [public][public][public][public][uuid] */ DECLSPEC_UUID("c4cc07f1-80cc-4a7b-bc54-98512782cbe3") -enum __MIDL___MIDL_itf_msctf_0000_0069_0001 - { TF_LS_NONE = 0, - TF_LS_SOLID = 1, - TF_LS_DOT = 2, - TF_LS_DASH = 3, - TF_LS_SQUIGGLE = 4 - } TF_DA_LINESTYLE; - -typedef /* [public][public][public][public][public][uuid] */ DECLSPEC_UUID("d9b92e21-084a-401b-9c64-1e6dad91a1ab") -enum __MIDL___MIDL_itf_msctf_0000_0069_0002 - { TF_CT_NONE = 0, - TF_CT_SYSCOLOR = 1, - TF_CT_COLORREF = 2 - } TF_DA_COLORTYPE; - -typedef /* [uuid] */ DECLSPEC_UUID("90d0cb5e-6520-4a0f-b47c-c39bd955f0d6") struct TF_DA_COLOR - { - TF_DA_COLORTYPE type; - union - { - int nIndex; - COLORREF cr; - } ; - } TF_DA_COLOR; - -typedef /* [public][public][public][public][uuid] */ DECLSPEC_UUID("33d2fe4b-6c24-4f67-8d75-3bc1819e4126") -enum __MIDL___MIDL_itf_msctf_0000_0069_0004 - { TF_ATTR_INPUT = 0, - TF_ATTR_TARGET_CONVERTED = 1, - TF_ATTR_CONVERTED = 2, - TF_ATTR_TARGET_NOTCONVERTED = 3, - TF_ATTR_INPUT_ERROR = 4, - TF_ATTR_FIXEDCONVERTED = 5, - TF_ATTR_OTHER = -1 - } TF_DA_ATTR_INFO; - -typedef /* [uuid] */ DECLSPEC_UUID("1bf1c305-419b-4182-a4d2-9bfadc3f021f") struct TF_DISPLAYATTRIBUTE - { - TF_DA_COLOR crText; - TF_DA_COLOR crBk; - TF_DA_LINESTYLE lsStyle; - BOOL fBoldLine; - TF_DA_COLOR crLine; - TF_DA_ATTR_INFO bAttr; - } TF_DISPLAYATTRIBUTE; - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0069_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0069_v0_0_s_ifspec; - -#ifndef __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ -#define __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ - -/* interface ITfDisplayAttributeInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfDisplayAttributeInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("70528852-2f26-4aea-8c96-215150578932") - ITfDisplayAttributeInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetGUID( - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDescription( - /* [out] */ BSTR *pbstrDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAttributeInfo( - /* [out] */ TF_DISPLAYATTRIBUTE *pda) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetAttributeInfo( - /* [in] */ const TF_DISPLAYATTRIBUTE *pda) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfDisplayAttributeInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfDisplayAttributeInfo * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfDisplayAttributeInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfDisplayAttributeInfo * This); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfDisplayAttributeInfo * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfDisplayAttributeInfo * This, - /* [out] */ BSTR *pbstrDesc); - - HRESULT ( STDMETHODCALLTYPE *GetAttributeInfo )( - ITfDisplayAttributeInfo * This, - /* [out] */ TF_DISPLAYATTRIBUTE *pda); - - HRESULT ( STDMETHODCALLTYPE *SetAttributeInfo )( - ITfDisplayAttributeInfo * This, - /* [in] */ const TF_DISPLAYATTRIBUTE *pda); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - ITfDisplayAttributeInfo * This); - - END_INTERFACE - } ITfDisplayAttributeInfoVtbl; - - interface ITfDisplayAttributeInfo - { - CONST_VTBL struct ITfDisplayAttributeInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfDisplayAttributeInfo_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfDisplayAttributeInfo_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfDisplayAttributeInfo_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfDisplayAttributeInfo_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfDisplayAttributeInfo_GetDescription(This,pbstrDesc) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDesc) ) - -#define ITfDisplayAttributeInfo_GetAttributeInfo(This,pda) \ - ( (This)->lpVtbl -> GetAttributeInfo(This,pda) ) - -#define ITfDisplayAttributeInfo_SetAttributeInfo(This,pda) \ - ( (This)->lpVtbl -> SetAttributeInfo(This,pda) ) - -#define ITfDisplayAttributeInfo_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ -#define __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ - -/* interface IEnumTfDisplayAttributeInfo */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_IEnumTfDisplayAttributeInfo; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("7cef04d7-cb75-4e80-a7ab-5f5bc7d332de") - IEnumTfDisplayAttributeInfo : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfDisplayAttributeInfo **rgInfo, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfDisplayAttributeInfoVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfDisplayAttributeInfo * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfDisplayAttributeInfo * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfDisplayAttributeInfo * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfDisplayAttributeInfo * This, - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfDisplayAttributeInfo * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfDisplayAttributeInfo **rgInfo, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfDisplayAttributeInfo * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfDisplayAttributeInfo * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfDisplayAttributeInfoVtbl; - - interface IEnumTfDisplayAttributeInfo - { - CONST_VTBL struct IEnumTfDisplayAttributeInfoVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfDisplayAttributeInfo_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfDisplayAttributeInfo_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfDisplayAttributeInfo_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfDisplayAttributeInfo_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfDisplayAttributeInfo_Next(This,ulCount,rgInfo,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,rgInfo,pcFetched) ) - -#define IEnumTfDisplayAttributeInfo_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfDisplayAttributeInfo_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ -#define __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ - -/* interface ITfDisplayAttributeProvider */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfDisplayAttributeProvider; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("fee47777-163c-4769-996a-6e9c50ad8f54") - ITfDisplayAttributeProvider : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE EnumDisplayAttributeInfo( - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDisplayAttributeInfo( - /* [in] */ REFGUID guid, - /* [out] */ ITfDisplayAttributeInfo **ppInfo) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfDisplayAttributeProviderVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfDisplayAttributeProvider * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfDisplayAttributeProvider * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfDisplayAttributeProvider * This); - - HRESULT ( STDMETHODCALLTYPE *EnumDisplayAttributeInfo )( - ITfDisplayAttributeProvider * This, - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetDisplayAttributeInfo )( - ITfDisplayAttributeProvider * This, - /* [in] */ REFGUID guid, - /* [out] */ ITfDisplayAttributeInfo **ppInfo); - - END_INTERFACE - } ITfDisplayAttributeProviderVtbl; - - interface ITfDisplayAttributeProvider - { - CONST_VTBL struct ITfDisplayAttributeProviderVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfDisplayAttributeProvider_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfDisplayAttributeProvider_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfDisplayAttributeProvider_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfDisplayAttributeProvider_EnumDisplayAttributeInfo(This,ppEnum) \ - ( (This)->lpVtbl -> EnumDisplayAttributeInfo(This,ppEnum) ) - -#define ITfDisplayAttributeProvider_GetDisplayAttributeInfo(This,guid,ppInfo) \ - ( (This)->lpVtbl -> GetDisplayAttributeInfo(This,guid,ppInfo) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ -#define __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ - -/* interface ITfDisplayAttributeMgr */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfDisplayAttributeMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("8ded7393-5db1-475c-9e71-a39111b0ff67") - ITfDisplayAttributeMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnUpdateInfo( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumDisplayAttributeInfo( - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDisplayAttributeInfo( - /* [in] */ REFGUID guid, - /* [out] */ ITfDisplayAttributeInfo **ppInfo, - /* [out] */ CLSID *pclsidOwner) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfDisplayAttributeMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfDisplayAttributeMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfDisplayAttributeMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfDisplayAttributeMgr * This); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateInfo )( - ITfDisplayAttributeMgr * This); - - HRESULT ( STDMETHODCALLTYPE *EnumDisplayAttributeInfo )( - ITfDisplayAttributeMgr * This, - /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *GetDisplayAttributeInfo )( - ITfDisplayAttributeMgr * This, - /* [in] */ REFGUID guid, - /* [out] */ ITfDisplayAttributeInfo **ppInfo, - /* [out] */ CLSID *pclsidOwner); - - END_INTERFACE - } ITfDisplayAttributeMgrVtbl; - - interface ITfDisplayAttributeMgr - { - CONST_VTBL struct ITfDisplayAttributeMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfDisplayAttributeMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfDisplayAttributeMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfDisplayAttributeMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfDisplayAttributeMgr_OnUpdateInfo(This) \ - ( (This)->lpVtbl -> OnUpdateInfo(This) ) - -#define ITfDisplayAttributeMgr_EnumDisplayAttributeInfo(This,ppEnum) \ - ( (This)->lpVtbl -> EnumDisplayAttributeInfo(This,ppEnum) ) - -#define ITfDisplayAttributeMgr_GetDisplayAttributeInfo(This,guid,ppInfo,pclsidOwner) \ - ( (This)->lpVtbl -> GetDisplayAttributeInfo(This,guid,ppInfo,pclsidOwner) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ */ - - -#ifndef __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ -#define __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ - -/* interface ITfDisplayAttributeNotifySink */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfDisplayAttributeNotifySink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ad56f402-e162-4f25-908f-7d577cf9bda9") - ITfDisplayAttributeNotifySink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnUpdateInfo( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfDisplayAttributeNotifySinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfDisplayAttributeNotifySink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfDisplayAttributeNotifySink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfDisplayAttributeNotifySink * This); - - HRESULT ( STDMETHODCALLTYPE *OnUpdateInfo )( - ITfDisplayAttributeNotifySink * This); - - END_INTERFACE - } ITfDisplayAttributeNotifySinkVtbl; - - interface ITfDisplayAttributeNotifySink - { - CONST_VTBL struct ITfDisplayAttributeNotifySinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfDisplayAttributeNotifySink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfDisplayAttributeNotifySink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfDisplayAttributeNotifySink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfDisplayAttributeNotifySink_OnUpdateInfo(This) \ - ( (This)->lpVtbl -> OnUpdateInfo(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCategoryMgr_INTERFACE_DEFINED__ -#define __ITfCategoryMgr_INTERFACE_DEFINED__ - -/* interface ITfCategoryMgr */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfCategoryMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("c3acefb5-f69d-4905-938f-fcadcf4be830") - ITfCategoryMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE RegisterCategory( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rcatid, - /* [in] */ REFGUID rguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterCategory( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rcatid, - /* [in] */ REFGUID rguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumCategoriesInItem( - /* [in] */ REFGUID rguid, - /* [out] */ IEnumGUID **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumItemsInCategory( - /* [in] */ REFGUID rcatid, - /* [out] */ IEnumGUID **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE FindClosestCategory( - /* [in] */ REFGUID rguid, - /* [out] */ GUID *pcatid, - /* [size_is][in] */ const GUID **ppcatidList, - /* [in] */ ULONG ulCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterGUIDDescription( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cch) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterGUIDDescription( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGUIDDescription( - /* [in] */ REFGUID rguid, - /* [out] */ BSTR *pbstrDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterGUIDDWORD( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid, - /* [in] */ DWORD dw) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnregisterGUIDDWORD( - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGUIDDWORD( - /* [in] */ REFGUID rguid, - /* [out] */ DWORD *pdw) = 0; - - virtual HRESULT STDMETHODCALLTYPE RegisterGUID( - /* [in] */ REFGUID rguid, - /* [out] */ TfGuidAtom *pguidatom) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGUID( - /* [in] */ TfGuidAtom guidatom, - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsEqualTfGuidAtom( - /* [in] */ TfGuidAtom guidatom, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEqual) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCategoryMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCategoryMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCategoryMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCategoryMgr * This); - - HRESULT ( STDMETHODCALLTYPE *RegisterCategory )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rcatid, - /* [in] */ REFGUID rguid); - - HRESULT ( STDMETHODCALLTYPE *UnregisterCategory )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rcatid, - /* [in] */ REFGUID rguid); - - HRESULT ( STDMETHODCALLTYPE *EnumCategoriesInItem )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ IEnumGUID **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *EnumItemsInCategory )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rcatid, - /* [out] */ IEnumGUID **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *FindClosestCategory )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ GUID *pcatid, - /* [size_is][in] */ const GUID **ppcatidList, - /* [in] */ ULONG ulCount); - - HRESULT ( STDMETHODCALLTYPE *RegisterGUIDDescription )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid, - /* [size_is][in] */ const WCHAR *pchDesc, - /* [in] */ ULONG cch); - - HRESULT ( STDMETHODCALLTYPE *UnregisterGUIDDescription )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid); - - HRESULT ( STDMETHODCALLTYPE *GetGUIDDescription )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ BSTR *pbstrDesc); - - HRESULT ( STDMETHODCALLTYPE *RegisterGUIDDWORD )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid, - /* [in] */ DWORD dw); - - HRESULT ( STDMETHODCALLTYPE *UnregisterGUIDDWORD )( - ITfCategoryMgr * This, - /* [in] */ REFCLSID rclsid, - /* [in] */ REFGUID rguid); - - HRESULT ( STDMETHODCALLTYPE *GetGUIDDWORD )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ DWORD *pdw); - - HRESULT ( STDMETHODCALLTYPE *RegisterGUID )( - ITfCategoryMgr * This, - /* [in] */ REFGUID rguid, - /* [out] */ TfGuidAtom *pguidatom); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfCategoryMgr * This, - /* [in] */ TfGuidAtom guidatom, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *IsEqualTfGuidAtom )( - ITfCategoryMgr * This, - /* [in] */ TfGuidAtom guidatom, - /* [in] */ REFGUID rguid, - /* [out] */ BOOL *pfEqual); - - END_INTERFACE - } ITfCategoryMgrVtbl; - - interface ITfCategoryMgr - { - CONST_VTBL struct ITfCategoryMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCategoryMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCategoryMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCategoryMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCategoryMgr_RegisterCategory(This,rclsid,rcatid,rguid) \ - ( (This)->lpVtbl -> RegisterCategory(This,rclsid,rcatid,rguid) ) - -#define ITfCategoryMgr_UnregisterCategory(This,rclsid,rcatid,rguid) \ - ( (This)->lpVtbl -> UnregisterCategory(This,rclsid,rcatid,rguid) ) - -#define ITfCategoryMgr_EnumCategoriesInItem(This,rguid,ppEnum) \ - ( (This)->lpVtbl -> EnumCategoriesInItem(This,rguid,ppEnum) ) - -#define ITfCategoryMgr_EnumItemsInCategory(This,rcatid,ppEnum) \ - ( (This)->lpVtbl -> EnumItemsInCategory(This,rcatid,ppEnum) ) - -#define ITfCategoryMgr_FindClosestCategory(This,rguid,pcatid,ppcatidList,ulCount) \ - ( (This)->lpVtbl -> FindClosestCategory(This,rguid,pcatid,ppcatidList,ulCount) ) - -#define ITfCategoryMgr_RegisterGUIDDescription(This,rclsid,rguid,pchDesc,cch) \ - ( (This)->lpVtbl -> RegisterGUIDDescription(This,rclsid,rguid,pchDesc,cch) ) - -#define ITfCategoryMgr_UnregisterGUIDDescription(This,rclsid,rguid) \ - ( (This)->lpVtbl -> UnregisterGUIDDescription(This,rclsid,rguid) ) - -#define ITfCategoryMgr_GetGUIDDescription(This,rguid,pbstrDesc) \ - ( (This)->lpVtbl -> GetGUIDDescription(This,rguid,pbstrDesc) ) - -#define ITfCategoryMgr_RegisterGUIDDWORD(This,rclsid,rguid,dw) \ - ( (This)->lpVtbl -> RegisterGUIDDWORD(This,rclsid,rguid,dw) ) - -#define ITfCategoryMgr_UnregisterGUIDDWORD(This,rclsid,rguid) \ - ( (This)->lpVtbl -> UnregisterGUIDDWORD(This,rclsid,rguid) ) - -#define ITfCategoryMgr_GetGUIDDWORD(This,rguid,pdw) \ - ( (This)->lpVtbl -> GetGUIDDWORD(This,rguid,pdw) ) - -#define ITfCategoryMgr_RegisterGUID(This,rguid,pguidatom) \ - ( (This)->lpVtbl -> RegisterGUID(This,rguid,pguidatom) ) - -#define ITfCategoryMgr_GetGUID(This,guidatom,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,guidatom,pguid) ) - -#define ITfCategoryMgr_IsEqualTfGuidAtom(This,guidatom,rguid,pfEqual) \ - ( (This)->lpVtbl -> IsEqualTfGuidAtom(This,guidatom,rguid,pfEqual) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCategoryMgr_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0075 */ -/* [local] */ - -#define TF_INVALID_COOKIE ( 0xffffffff ) - - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0075_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0075_v0_0_s_ifspec; - -#ifndef __ITfSource_INTERFACE_DEFINED__ -#define __ITfSource_INTERFACE_DEFINED__ - -/* interface ITfSource */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfSource; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("4ea48a35-60ae-446f-8fd6-e6a8d82459f7") - ITfSource : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseSink( - /* [in] */ REFIID riid, - /* [iid_is][in] */ IUnknown *punk, - /* [out] */ DWORD *pdwCookie) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnadviseSink( - /* [in] */ DWORD dwCookie) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfSourceVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfSource * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfSource * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfSource * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseSink )( - ITfSource * This, - /* [in] */ REFIID riid, - /* [iid_is][in] */ IUnknown *punk, - /* [out] */ DWORD *pdwCookie); - - HRESULT ( STDMETHODCALLTYPE *UnadviseSink )( - ITfSource * This, - /* [in] */ DWORD dwCookie); - - END_INTERFACE - } ITfSourceVtbl; - - interface ITfSource - { - CONST_VTBL struct ITfSourceVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfSource_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfSource_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfSource_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfSource_AdviseSink(This,riid,punk,pdwCookie) \ - ( (This)->lpVtbl -> AdviseSink(This,riid,punk,pdwCookie) ) - -#define ITfSource_UnadviseSink(This,dwCookie) \ - ( (This)->lpVtbl -> UnadviseSink(This,dwCookie) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfSource_INTERFACE_DEFINED__ */ - - -#ifndef __ITfSourceSingle_INTERFACE_DEFINED__ -#define __ITfSourceSingle_INTERFACE_DEFINED__ - -/* interface ITfSourceSingle */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfSourceSingle; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("73131f9c-56a9-49dd-b0ee-d046633f7528") - ITfSourceSingle : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE AdviseSingleSink( - /* [in] */ TfClientId tid, - /* [in] */ REFIID riid, - /* [iid_is][in] */ IUnknown *punk) = 0; - - virtual HRESULT STDMETHODCALLTYPE UnadviseSingleSink( - /* [in] */ TfClientId tid, - /* [in] */ REFIID riid) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfSourceSingleVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfSourceSingle * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfSourceSingle * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfSourceSingle * This); - - HRESULT ( STDMETHODCALLTYPE *AdviseSingleSink )( - ITfSourceSingle * This, - /* [in] */ TfClientId tid, - /* [in] */ REFIID riid, - /* [iid_is][in] */ IUnknown *punk); - - HRESULT ( STDMETHODCALLTYPE *UnadviseSingleSink )( - ITfSourceSingle * This, - /* [in] */ TfClientId tid, - /* [in] */ REFIID riid); - - END_INTERFACE - } ITfSourceSingleVtbl; - - interface ITfSourceSingle - { - CONST_VTBL struct ITfSourceSingleVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfSourceSingle_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfSourceSingle_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfSourceSingle_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfSourceSingle_AdviseSingleSink(This,tid,riid,punk) \ - ( (This)->lpVtbl -> AdviseSingleSink(This,tid,riid,punk) ) - -#define ITfSourceSingle_UnadviseSingleSink(This,tid,riid) \ - ( (This)->lpVtbl -> UnadviseSingleSink(This,tid,riid) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfSourceSingle_INTERFACE_DEFINED__ */ - - -#ifndef __ITfUIElementMgr_INTERFACE_DEFINED__ -#define __ITfUIElementMgr_INTERFACE_DEFINED__ - -/* interface ITfUIElementMgr */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfUIElementMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ea1ea135-19df-11d7-a6d2-00065b84435c") - ITfUIElementMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE BeginUIElement( - /* [in] */ ITfUIElement *pElement, - /* [out][in] */ BOOL *pbShow, - /* [out] */ DWORD *pdwUIElementId) = 0; - - virtual HRESULT STDMETHODCALLTYPE UpdateUIElement( - /* [in] */ DWORD dwUIElementId) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndUIElement( - /* [in] */ DWORD dwUIElementId) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetUIElement( - /* [in] */ DWORD dwUIELementId, - /* [out] */ ITfUIElement **ppElement) = 0; - - virtual HRESULT STDMETHODCALLTYPE EnumUIElements( - /* [out] */ IEnumTfUIElements **ppEnum) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfUIElementMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfUIElementMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfUIElementMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfUIElementMgr * This); - - HRESULT ( STDMETHODCALLTYPE *BeginUIElement )( - ITfUIElementMgr * This, - /* [in] */ ITfUIElement *pElement, - /* [out][in] */ BOOL *pbShow, - /* [out] */ DWORD *pdwUIElementId); - - HRESULT ( STDMETHODCALLTYPE *UpdateUIElement )( - ITfUIElementMgr * This, - /* [in] */ DWORD dwUIElementId); - - HRESULT ( STDMETHODCALLTYPE *EndUIElement )( - ITfUIElementMgr * This, - /* [in] */ DWORD dwUIElementId); - - HRESULT ( STDMETHODCALLTYPE *GetUIElement )( - ITfUIElementMgr * This, - /* [in] */ DWORD dwUIELementId, - /* [out] */ ITfUIElement **ppElement); - - HRESULT ( STDMETHODCALLTYPE *EnumUIElements )( - ITfUIElementMgr * This, - /* [out] */ IEnumTfUIElements **ppEnum); - - END_INTERFACE - } ITfUIElementMgrVtbl; - - interface ITfUIElementMgr - { - CONST_VTBL struct ITfUIElementMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfUIElementMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfUIElementMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfUIElementMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfUIElementMgr_BeginUIElement(This,pElement,pbShow,pdwUIElementId) \ - ( (This)->lpVtbl -> BeginUIElement(This,pElement,pbShow,pdwUIElementId) ) - -#define ITfUIElementMgr_UpdateUIElement(This,dwUIElementId) \ - ( (This)->lpVtbl -> UpdateUIElement(This,dwUIElementId) ) - -#define ITfUIElementMgr_EndUIElement(This,dwUIElementId) \ - ( (This)->lpVtbl -> EndUIElement(This,dwUIElementId) ) - -#define ITfUIElementMgr_GetUIElement(This,dwUIELementId,ppElement) \ - ( (This)->lpVtbl -> GetUIElement(This,dwUIELementId,ppElement) ) - -#define ITfUIElementMgr_EnumUIElements(This,ppEnum) \ - ( (This)->lpVtbl -> EnumUIElements(This,ppEnum) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfUIElementMgr_INTERFACE_DEFINED__ */ - - -#ifndef __IEnumTfUIElements_INTERFACE_DEFINED__ -#define __IEnumTfUIElements_INTERFACE_DEFINED__ - -/* interface IEnumTfUIElements */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_IEnumTfUIElements; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("887aa91e-acba-4931-84da-3c5208cf543f") - IEnumTfUIElements : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE Clone( - /* [out] */ IEnumTfUIElements **ppEnum) = 0; - - virtual HRESULT STDMETHODCALLTYPE Next( - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfUIElement **ppElement, - /* [out] */ ULONG *pcFetched) = 0; - - virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Skip( - /* [in] */ ULONG ulCount) = 0; - - }; - -#else /* C style interface */ - - typedef struct IEnumTfUIElementsVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - IEnumTfUIElements * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - IEnumTfUIElements * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - IEnumTfUIElements * This); - - HRESULT ( STDMETHODCALLTYPE *Clone )( - IEnumTfUIElements * This, - /* [out] */ IEnumTfUIElements **ppEnum); - - HRESULT ( STDMETHODCALLTYPE *Next )( - IEnumTfUIElements * This, - /* [in] */ ULONG ulCount, - /* [length_is][size_is][out] */ ITfUIElement **ppElement, - /* [out] */ ULONG *pcFetched); - - HRESULT ( STDMETHODCALLTYPE *Reset )( - IEnumTfUIElements * This); - - HRESULT ( STDMETHODCALLTYPE *Skip )( - IEnumTfUIElements * This, - /* [in] */ ULONG ulCount); - - END_INTERFACE - } IEnumTfUIElementsVtbl; - - interface IEnumTfUIElements - { - CONST_VTBL struct IEnumTfUIElementsVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define IEnumTfUIElements_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define IEnumTfUIElements_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define IEnumTfUIElements_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define IEnumTfUIElements_Clone(This,ppEnum) \ - ( (This)->lpVtbl -> Clone(This,ppEnum) ) - -#define IEnumTfUIElements_Next(This,ulCount,ppElement,pcFetched) \ - ( (This)->lpVtbl -> Next(This,ulCount,ppElement,pcFetched) ) - -#define IEnumTfUIElements_Reset(This) \ - ( (This)->lpVtbl -> Reset(This) ) - -#define IEnumTfUIElements_Skip(This,ulCount) \ - ( (This)->lpVtbl -> Skip(This,ulCount) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __IEnumTfUIElements_INTERFACE_DEFINED__ */ - - -#ifndef __ITfUIElementSink_INTERFACE_DEFINED__ -#define __ITfUIElementSink_INTERFACE_DEFINED__ - -/* interface ITfUIElementSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfUIElementSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ea1ea136-19df-11d7-a6d2-00065b84435c") - ITfUIElementSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE BeginUIElement( - /* [in] */ DWORD dwUIElementId, - /* [out][in] */ BOOL *pbShow) = 0; - - virtual HRESULT STDMETHODCALLTYPE UpdateUIElement( - /* [in] */ DWORD dwUIElementId) = 0; - - virtual HRESULT STDMETHODCALLTYPE EndUIElement( - /* [in] */ DWORD dwUIElementId) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfUIElementSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfUIElementSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfUIElementSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfUIElementSink * This); - - HRESULT ( STDMETHODCALLTYPE *BeginUIElement )( - ITfUIElementSink * This, - /* [in] */ DWORD dwUIElementId, - /* [out][in] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *UpdateUIElement )( - ITfUIElementSink * This, - /* [in] */ DWORD dwUIElementId); - - HRESULT ( STDMETHODCALLTYPE *EndUIElement )( - ITfUIElementSink * This, - /* [in] */ DWORD dwUIElementId); - - END_INTERFACE - } ITfUIElementSinkVtbl; - - interface ITfUIElementSink - { - CONST_VTBL struct ITfUIElementSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfUIElementSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfUIElementSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfUIElementSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfUIElementSink_BeginUIElement(This,dwUIElementId,pbShow) \ - ( (This)->lpVtbl -> BeginUIElement(This,dwUIElementId,pbShow) ) - -#define ITfUIElementSink_UpdateUIElement(This,dwUIElementId) \ - ( (This)->lpVtbl -> UpdateUIElement(This,dwUIElementId) ) - -#define ITfUIElementSink_EndUIElement(This,dwUIElementId) \ - ( (This)->lpVtbl -> EndUIElement(This,dwUIElementId) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfUIElementSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfUIElement_INTERFACE_DEFINED__ -#define __ITfUIElement_INTERFACE_DEFINED__ - -/* interface ITfUIElement */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfUIElement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ea1ea137-19df-11d7-a6d2-00065b84435c") - ITfUIElement : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDescription( - /* [out] */ BSTR *pbstrDescription) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetGUID( - /* [out] */ GUID *pguid) = 0; - - virtual HRESULT STDMETHODCALLTYPE Show( - /* [in] */ BOOL bShow) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsShown( - /* [out] */ BOOL *pbShow) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfUIElementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfUIElement * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfUIElement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfUIElement * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfUIElement * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfUIElement * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfUIElement * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfUIElement * This, - /* [out] */ BOOL *pbShow); - - END_INTERFACE - } ITfUIElementVtbl; - - interface ITfUIElement - { - CONST_VTBL struct ITfUIElementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfUIElement_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfUIElement_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfUIElement_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfUIElement_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfUIElement_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfUIElement_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfUIElement_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfUIElement_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCandidateListUIElement_INTERFACE_DEFINED__ -#define __ITfCandidateListUIElement_INTERFACE_DEFINED__ - -/* interface ITfCandidateListUIElement */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfCandidateListUIElement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ea1ea138-19df-11d7-a6d2-00065b84435c") - ITfCandidateListUIElement : public ITfUIElement - { - public: - virtual HRESULT STDMETHODCALLTYPE GetUpdatedFlags( - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDocumentMgr( - /* [out] */ ITfDocumentMgr **ppdim) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCount( - /* [out] */ UINT *puCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSelection( - /* [out] */ UINT *puIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetString( - /* [in] */ UINT uIndex, - /* [out] */ BSTR *pstr) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetPageIndex( - /* [length_is][size_is][out] */ UINT *pIndex, - /* [in] */ UINT uSize, - /* [out] */ UINT *puPageCnt) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetPageIndex( - /* [size_is][in] */ UINT *pIndex, - /* [in] */ UINT uPageCnt) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentPage( - /* [out] */ UINT *puPage) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCandidateListUIElementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCandidateListUIElement * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCandidateListUIElement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCandidateListUIElement * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfCandidateListUIElement * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfCandidateListUIElement * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfCandidateListUIElement * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfCandidateListUIElement * This, - /* [out] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *GetUpdatedFlags )( - ITfCandidateListUIElement * This, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetDocumentMgr )( - ITfCandidateListUIElement * This, - /* [out] */ ITfDocumentMgr **ppdim); - - HRESULT ( STDMETHODCALLTYPE *GetCount )( - ITfCandidateListUIElement * This, - /* [out] */ UINT *puCount); - - HRESULT ( STDMETHODCALLTYPE *GetSelection )( - ITfCandidateListUIElement * This, - /* [out] */ UINT *puIndex); - - HRESULT ( STDMETHODCALLTYPE *GetString )( - ITfCandidateListUIElement * This, - /* [in] */ UINT uIndex, - /* [out] */ BSTR *pstr); - - HRESULT ( STDMETHODCALLTYPE *GetPageIndex )( - ITfCandidateListUIElement * This, - /* [length_is][size_is][out] */ UINT *pIndex, - /* [in] */ UINT uSize, - /* [out] */ UINT *puPageCnt); - - HRESULT ( STDMETHODCALLTYPE *SetPageIndex )( - ITfCandidateListUIElement * This, - /* [size_is][in] */ UINT *pIndex, - /* [in] */ UINT uPageCnt); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentPage )( - ITfCandidateListUIElement * This, - /* [out] */ UINT *puPage); - - END_INTERFACE - } ITfCandidateListUIElementVtbl; - - interface ITfCandidateListUIElement - { - CONST_VTBL struct ITfCandidateListUIElementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCandidateListUIElement_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCandidateListUIElement_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCandidateListUIElement_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCandidateListUIElement_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfCandidateListUIElement_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfCandidateListUIElement_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfCandidateListUIElement_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - - -#define ITfCandidateListUIElement_GetUpdatedFlags(This,pdwFlags) \ - ( (This)->lpVtbl -> GetUpdatedFlags(This,pdwFlags) ) - -#define ITfCandidateListUIElement_GetDocumentMgr(This,ppdim) \ - ( (This)->lpVtbl -> GetDocumentMgr(This,ppdim) ) - -#define ITfCandidateListUIElement_GetCount(This,puCount) \ - ( (This)->lpVtbl -> GetCount(This,puCount) ) - -#define ITfCandidateListUIElement_GetSelection(This,puIndex) \ - ( (This)->lpVtbl -> GetSelection(This,puIndex) ) - -#define ITfCandidateListUIElement_GetString(This,uIndex,pstr) \ - ( (This)->lpVtbl -> GetString(This,uIndex,pstr) ) - -#define ITfCandidateListUIElement_GetPageIndex(This,pIndex,uSize,puPageCnt) \ - ( (This)->lpVtbl -> GetPageIndex(This,pIndex,uSize,puPageCnt) ) - -#define ITfCandidateListUIElement_SetPageIndex(This,pIndex,uPageCnt) \ - ( (This)->lpVtbl -> SetPageIndex(This,pIndex,uPageCnt) ) - -#define ITfCandidateListUIElement_GetCurrentPage(This,puPage) \ - ( (This)->lpVtbl -> GetCurrentPage(This,puPage) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCandidateListUIElement_INTERFACE_DEFINED__ */ - - -#ifndef __ITfCandidateListUIElementBehavior_INTERFACE_DEFINED__ -#define __ITfCandidateListUIElementBehavior_INTERFACE_DEFINED__ - -/* interface ITfCandidateListUIElementBehavior */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfCandidateListUIElementBehavior; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("85fad185-58ce-497a-9460-355366b64b9a") - ITfCandidateListUIElementBehavior : public ITfCandidateListUIElement - { - public: - virtual HRESULT STDMETHODCALLTYPE SetSelection( - /* [in] */ UINT nIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE Finalize( void) = 0; - - virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfCandidateListUIElementBehaviorVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfCandidateListUIElementBehavior * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfCandidateListUIElementBehavior * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfCandidateListUIElementBehavior * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfCandidateListUIElementBehavior * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *GetUpdatedFlags )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetDocumentMgr )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ ITfDocumentMgr **ppdim); - - HRESULT ( STDMETHODCALLTYPE *GetCount )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ UINT *puCount); - - HRESULT ( STDMETHODCALLTYPE *GetSelection )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ UINT *puIndex); - - HRESULT ( STDMETHODCALLTYPE *GetString )( - ITfCandidateListUIElementBehavior * This, - /* [in] */ UINT uIndex, - /* [out] */ BSTR *pstr); - - HRESULT ( STDMETHODCALLTYPE *GetPageIndex )( - ITfCandidateListUIElementBehavior * This, - /* [length_is][size_is][out] */ UINT *pIndex, - /* [in] */ UINT uSize, - /* [out] */ UINT *puPageCnt); - - HRESULT ( STDMETHODCALLTYPE *SetPageIndex )( - ITfCandidateListUIElementBehavior * This, - /* [size_is][in] */ UINT *pIndex, - /* [in] */ UINT uPageCnt); - - HRESULT ( STDMETHODCALLTYPE *GetCurrentPage )( - ITfCandidateListUIElementBehavior * This, - /* [out] */ UINT *puPage); - - HRESULT ( STDMETHODCALLTYPE *SetSelection )( - ITfCandidateListUIElementBehavior * This, - /* [in] */ UINT nIndex); - - HRESULT ( STDMETHODCALLTYPE *Finalize )( - ITfCandidateListUIElementBehavior * This); - - HRESULT ( STDMETHODCALLTYPE *Abort )( - ITfCandidateListUIElementBehavior * This); - - END_INTERFACE - } ITfCandidateListUIElementBehaviorVtbl; - - interface ITfCandidateListUIElementBehavior - { - CONST_VTBL struct ITfCandidateListUIElementBehaviorVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfCandidateListUIElementBehavior_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfCandidateListUIElementBehavior_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfCandidateListUIElementBehavior_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfCandidateListUIElementBehavior_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfCandidateListUIElementBehavior_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfCandidateListUIElementBehavior_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfCandidateListUIElementBehavior_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - - -#define ITfCandidateListUIElementBehavior_GetUpdatedFlags(This,pdwFlags) \ - ( (This)->lpVtbl -> GetUpdatedFlags(This,pdwFlags) ) - -#define ITfCandidateListUIElementBehavior_GetDocumentMgr(This,ppdim) \ - ( (This)->lpVtbl -> GetDocumentMgr(This,ppdim) ) - -#define ITfCandidateListUIElementBehavior_GetCount(This,puCount) \ - ( (This)->lpVtbl -> GetCount(This,puCount) ) - -#define ITfCandidateListUIElementBehavior_GetSelection(This,puIndex) \ - ( (This)->lpVtbl -> GetSelection(This,puIndex) ) - -#define ITfCandidateListUIElementBehavior_GetString(This,uIndex,pstr) \ - ( (This)->lpVtbl -> GetString(This,uIndex,pstr) ) - -#define ITfCandidateListUIElementBehavior_GetPageIndex(This,pIndex,uSize,puPageCnt) \ - ( (This)->lpVtbl -> GetPageIndex(This,pIndex,uSize,puPageCnt) ) - -#define ITfCandidateListUIElementBehavior_SetPageIndex(This,pIndex,uPageCnt) \ - ( (This)->lpVtbl -> SetPageIndex(This,pIndex,uPageCnt) ) - -#define ITfCandidateListUIElementBehavior_GetCurrentPage(This,puPage) \ - ( (This)->lpVtbl -> GetCurrentPage(This,puPage) ) - - -#define ITfCandidateListUIElementBehavior_SetSelection(This,nIndex) \ - ( (This)->lpVtbl -> SetSelection(This,nIndex) ) - -#define ITfCandidateListUIElementBehavior_Finalize(This) \ - ( (This)->lpVtbl -> Finalize(This) ) - -#define ITfCandidateListUIElementBehavior_Abort(This) \ - ( (This)->lpVtbl -> Abort(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfCandidateListUIElementBehavior_INTERFACE_DEFINED__ */ - - -#ifndef __ITfReadingInformationUIElement_INTERFACE_DEFINED__ -#define __ITfReadingInformationUIElement_INTERFACE_DEFINED__ - -/* interface ITfReadingInformationUIElement */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfReadingInformationUIElement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("ea1ea139-19df-11d7-a6d2-00065b84435c") - ITfReadingInformationUIElement : public ITfUIElement - { - public: - virtual HRESULT STDMETHODCALLTYPE GetUpdatedFlags( - /* [out] */ DWORD *pdwFlags) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetContext( - /* [out] */ ITfContext **ppic) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetString( - /* [out] */ BSTR *pstr) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMaxReadingStringLength( - /* [out] */ UINT *pcchMax) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetErrorIndex( - /* [out] */ UINT *pErrorIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsVerticalOrderPreferred( - /* [out] */ BOOL *pfVertical) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfReadingInformationUIElementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfReadingInformationUIElement * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfReadingInformationUIElement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfReadingInformationUIElement * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfReadingInformationUIElement * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfReadingInformationUIElement * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfReadingInformationUIElement * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfReadingInformationUIElement * This, - /* [out] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *GetUpdatedFlags )( - ITfReadingInformationUIElement * This, - /* [out] */ DWORD *pdwFlags); - - HRESULT ( STDMETHODCALLTYPE *GetContext )( - ITfReadingInformationUIElement * This, - /* [out] */ ITfContext **ppic); - - HRESULT ( STDMETHODCALLTYPE *GetString )( - ITfReadingInformationUIElement * This, - /* [out] */ BSTR *pstr); - - HRESULT ( STDMETHODCALLTYPE *GetMaxReadingStringLength )( - ITfReadingInformationUIElement * This, - /* [out] */ UINT *pcchMax); - - HRESULT ( STDMETHODCALLTYPE *GetErrorIndex )( - ITfReadingInformationUIElement * This, - /* [out] */ UINT *pErrorIndex); - - HRESULT ( STDMETHODCALLTYPE *IsVerticalOrderPreferred )( - ITfReadingInformationUIElement * This, - /* [out] */ BOOL *pfVertical); - - END_INTERFACE - } ITfReadingInformationUIElementVtbl; - - interface ITfReadingInformationUIElement - { - CONST_VTBL struct ITfReadingInformationUIElementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfReadingInformationUIElement_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfReadingInformationUIElement_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfReadingInformationUIElement_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfReadingInformationUIElement_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfReadingInformationUIElement_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfReadingInformationUIElement_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfReadingInformationUIElement_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - - -#define ITfReadingInformationUIElement_GetUpdatedFlags(This,pdwFlags) \ - ( (This)->lpVtbl -> GetUpdatedFlags(This,pdwFlags) ) - -#define ITfReadingInformationUIElement_GetContext(This,ppic) \ - ( (This)->lpVtbl -> GetContext(This,ppic) ) - -#define ITfReadingInformationUIElement_GetString(This,pstr) \ - ( (This)->lpVtbl -> GetString(This,pstr) ) - -#define ITfReadingInformationUIElement_GetMaxReadingStringLength(This,pcchMax) \ - ( (This)->lpVtbl -> GetMaxReadingStringLength(This,pcchMax) ) - -#define ITfReadingInformationUIElement_GetErrorIndex(This,pErrorIndex) \ - ( (This)->lpVtbl -> GetErrorIndex(This,pErrorIndex) ) - -#define ITfReadingInformationUIElement_IsVerticalOrderPreferred(This,pfVertical) \ - ( (This)->lpVtbl -> IsVerticalOrderPreferred(This,pfVertical) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfReadingInformationUIElement_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTransitoryExtensionUIElement_INTERFACE_DEFINED__ -#define __ITfTransitoryExtensionUIElement_INTERFACE_DEFINED__ - -/* interface ITfTransitoryExtensionUIElement */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfTransitoryExtensionUIElement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("858f956a-972f-42a2-a2f2-0321e1abe209") - ITfTransitoryExtensionUIElement : public ITfUIElement - { - public: - virtual HRESULT STDMETHODCALLTYPE GetDocumentMgr( - /* [out] */ ITfDocumentMgr **ppdim) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTransitoryExtensionUIElementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTransitoryExtensionUIElement * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTransitoryExtensionUIElement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTransitoryExtensionUIElement * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfTransitoryExtensionUIElement * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfTransitoryExtensionUIElement * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfTransitoryExtensionUIElement * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfTransitoryExtensionUIElement * This, - /* [out] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *GetDocumentMgr )( - ITfTransitoryExtensionUIElement * This, - /* [out] */ ITfDocumentMgr **ppdim); - - END_INTERFACE - } ITfTransitoryExtensionUIElementVtbl; - - interface ITfTransitoryExtensionUIElement - { - CONST_VTBL struct ITfTransitoryExtensionUIElementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTransitoryExtensionUIElement_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTransitoryExtensionUIElement_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTransitoryExtensionUIElement_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTransitoryExtensionUIElement_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfTransitoryExtensionUIElement_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfTransitoryExtensionUIElement_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfTransitoryExtensionUIElement_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - - -#define ITfTransitoryExtensionUIElement_GetDocumentMgr(This,ppdim) \ - ( (This)->lpVtbl -> GetDocumentMgr(This,ppdim) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTransitoryExtensionUIElement_INTERFACE_DEFINED__ */ - - -#ifndef __ITfTransitoryExtensionSink_INTERFACE_DEFINED__ -#define __ITfTransitoryExtensionSink_INTERFACE_DEFINED__ - -/* interface ITfTransitoryExtensionSink */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfTransitoryExtensionSink; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a615096f-1c57-4813-8a15-55ee6e5a839c") - ITfTransitoryExtensionSink : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE OnTransitoryExtensionUpdated( - /* [in] */ ITfContext *pic, - /* [in] */ TfEditCookie ecReadOnly, - /* [in] */ ITfRange *pResultRange, - /* [in] */ ITfRange *pCompositionRange, - /* [out] */ BOOL *pfDeleteResultRange) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfTransitoryExtensionSinkVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfTransitoryExtensionSink * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfTransitoryExtensionSink * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfTransitoryExtensionSink * This); - - HRESULT ( STDMETHODCALLTYPE *OnTransitoryExtensionUpdated )( - ITfTransitoryExtensionSink * This, - /* [in] */ ITfContext *pic, - /* [in] */ TfEditCookie ecReadOnly, - /* [in] */ ITfRange *pResultRange, - /* [in] */ ITfRange *pCompositionRange, - /* [out] */ BOOL *pfDeleteResultRange); - - END_INTERFACE - } ITfTransitoryExtensionSinkVtbl; - - interface ITfTransitoryExtensionSink - { - CONST_VTBL struct ITfTransitoryExtensionSinkVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfTransitoryExtensionSink_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfTransitoryExtensionSink_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfTransitoryExtensionSink_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfTransitoryExtensionSink_OnTransitoryExtensionUpdated(This,pic,ecReadOnly,pResultRange,pCompositionRange,pfDeleteResultRange) \ - ( (This)->lpVtbl -> OnTransitoryExtensionUpdated(This,pic,ecReadOnly,pResultRange,pCompositionRange,pfDeleteResultRange) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfTransitoryExtensionSink_INTERFACE_DEFINED__ */ - - -#ifndef __ITfToolTipUIElement_INTERFACE_DEFINED__ -#define __ITfToolTipUIElement_INTERFACE_DEFINED__ - -/* interface ITfToolTipUIElement */ -/* [unique][uuid][local][object] */ - - -EXTERN_C const IID IID_ITfToolTipUIElement; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("52b18b5c-555d-46b2-b00a-fa680144fbdb") - ITfToolTipUIElement : public ITfUIElement - { - public: - virtual HRESULT STDMETHODCALLTYPE GetString( - /* [out] */ BSTR *pstr) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfToolTipUIElementVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfToolTipUIElement * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfToolTipUIElement * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfToolTipUIElement * This); - - HRESULT ( STDMETHODCALLTYPE *GetDescription )( - ITfToolTipUIElement * This, - /* [out] */ BSTR *pbstrDescription); - - HRESULT ( STDMETHODCALLTYPE *GetGUID )( - ITfToolTipUIElement * This, - /* [out] */ GUID *pguid); - - HRESULT ( STDMETHODCALLTYPE *Show )( - ITfToolTipUIElement * This, - /* [in] */ BOOL bShow); - - HRESULT ( STDMETHODCALLTYPE *IsShown )( - ITfToolTipUIElement * This, - /* [out] */ BOOL *pbShow); - - HRESULT ( STDMETHODCALLTYPE *GetString )( - ITfToolTipUIElement * This, - /* [out] */ BSTR *pstr); - - END_INTERFACE - } ITfToolTipUIElementVtbl; - - interface ITfToolTipUIElement - { - CONST_VTBL struct ITfToolTipUIElementVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfToolTipUIElement_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfToolTipUIElement_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfToolTipUIElement_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfToolTipUIElement_GetDescription(This,pbstrDescription) \ - ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) - -#define ITfToolTipUIElement_GetGUID(This,pguid) \ - ( (This)->lpVtbl -> GetGUID(This,pguid) ) - -#define ITfToolTipUIElement_Show(This,bShow) \ - ( (This)->lpVtbl -> Show(This,bShow) ) - -#define ITfToolTipUIElement_IsShown(This,pbShow) \ - ( (This)->lpVtbl -> IsShown(This,pbShow) ) - - -#define ITfToolTipUIElement_GetString(This,pstr) \ - ( (This)->lpVtbl -> GetString(This,pstr) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfToolTipUIElement_INTERFACE_DEFINED__ */ - - -#ifndef __ITfReverseConversionList_INTERFACE_DEFINED__ -#define __ITfReverseConversionList_INTERFACE_DEFINED__ - -/* interface ITfReverseConversionList */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfReverseConversionList; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("151d69f0-86f4-4674-b721-56911e797f47") - ITfReverseConversionList : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetLength( - /* [out] */ UINT *puIndex) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetString( - /* [in] */ UINT uIndex, - /* [out] */ BSTR *pbstr) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfReverseConversionListVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfReverseConversionList * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfReverseConversionList * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfReverseConversionList * This); - - HRESULT ( STDMETHODCALLTYPE *GetLength )( - ITfReverseConversionList * This, - /* [out] */ UINT *puIndex); - - HRESULT ( STDMETHODCALLTYPE *GetString )( - ITfReverseConversionList * This, - /* [in] */ UINT uIndex, - /* [out] */ BSTR *pbstr); - - END_INTERFACE - } ITfReverseConversionListVtbl; - - interface ITfReverseConversionList - { - CONST_VTBL struct ITfReverseConversionListVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfReverseConversionList_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfReverseConversionList_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfReverseConversionList_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfReverseConversionList_GetLength(This,puIndex) \ - ( (This)->lpVtbl -> GetLength(This,puIndex) ) - -#define ITfReverseConversionList_GetString(This,uIndex,pbstr) \ - ( (This)->lpVtbl -> GetString(This,uIndex,pbstr) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfReverseConversionList_INTERFACE_DEFINED__ */ - - -#ifndef __ITfReverseConversion_INTERFACE_DEFINED__ -#define __ITfReverseConversion_INTERFACE_DEFINED__ - -/* interface ITfReverseConversion */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfReverseConversion; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("a415e162-157d-417d-8a8c-0ab26c7d2781") - ITfReverseConversion : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE DoReverseConversion( - /* [in] */ LPCWSTR lpstr, - /* [out] */ ITfReverseConversionList **ppList) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfReverseConversionVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfReverseConversion * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfReverseConversion * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfReverseConversion * This); - - HRESULT ( STDMETHODCALLTYPE *DoReverseConversion )( - ITfReverseConversion * This, - /* [in] */ LPCWSTR lpstr, - /* [out] */ ITfReverseConversionList **ppList); - - END_INTERFACE - } ITfReverseConversionVtbl; - - interface ITfReverseConversion - { - CONST_VTBL struct ITfReverseConversionVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfReverseConversion_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfReverseConversion_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfReverseConversion_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfReverseConversion_DoReverseConversion(This,lpstr,ppList) \ - ( (This)->lpVtbl -> DoReverseConversion(This,lpstr,ppList) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfReverseConversion_INTERFACE_DEFINED__ */ - - -#ifndef __ITfReverseConversionMgr_INTERFACE_DEFINED__ -#define __ITfReverseConversionMgr_INTERFACE_DEFINED__ - -/* interface ITfReverseConversionMgr */ -/* [unique][uuid][object] */ - - -EXTERN_C const IID IID_ITfReverseConversionMgr; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("b643c236-c493-41b6-abb3-692412775cc4") - ITfReverseConversionMgr : public IUnknown - { - public: - virtual HRESULT STDMETHODCALLTYPE GetReverseConversion( - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ DWORD dwflag, - /* [out] */ ITfReverseConversion **ppReverseConversion) = 0; - - }; - -#else /* C style interface */ - - typedef struct ITfReverseConversionMgrVtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ITfReverseConversionMgr * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ITfReverseConversionMgr * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ITfReverseConversionMgr * This); - - HRESULT ( STDMETHODCALLTYPE *GetReverseConversion )( - ITfReverseConversionMgr * This, - /* [in] */ LANGID langid, - /* [in] */ REFGUID guidProfile, - /* [in] */ DWORD dwflag, - /* [out] */ ITfReverseConversion **ppReverseConversion); - - END_INTERFACE - } ITfReverseConversionMgrVtbl; - - interface ITfReverseConversionMgr - { - CONST_VTBL struct ITfReverseConversionMgrVtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ITfReverseConversionMgr_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ITfReverseConversionMgr_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ITfReverseConversionMgr_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ITfReverseConversionMgr_GetReverseConversion(This,langid,guidProfile,dwflag,ppReverseConversion) \ - ( (This)->lpVtbl -> GetReverseConversion(This,langid,guidProfile,dwflag,ppReverseConversion) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ITfReverseConversionMgr_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_msctf_0000_0090 */ -/* [local] */ - - -DEFINE_GUID( TF_PROFILE_NEWPHONETIC, 0xB2F9C502, 0x1742, 0x11D4, 0x97, 0x90, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_PHONETIC, 0x761309DE, 0x317A, 0x11D4, 0x9B, 0x5D, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_NEWCHANGJIE, 0xF3BA907A, 0x6C7E, 0x11D4, 0x97, 0xFA, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_CHANGJIE, 0x4BDF9F03, 0xC7D3, 0x11D4, 0xB2, 0xAB, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_NEWQUICK, 0x0B883BA0, 0xC1C7, 0x11D4, 0x87, 0xF9, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_QUICK, 0x6024B45F, 0x5C54, 0x11D4, 0xB9, 0x21, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_CANTONESE, 0x0AEC109C, 0x7E96, 0x11D4, 0xB2, 0xEF, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_PINYIN, 0xF3BA9077, 0x6C7E, 0x11D4, 0x97, 0xFA, 0x00, 0x80, 0xC8, 0x82, 0x68, 0x7E); -DEFINE_GUID( TF_PROFILE_DAYI, 0x037B2C25, 0x480C, 0x4D7F, 0xB0, 0x27, 0xD6, 0xCA, 0x6B, 0x69, 0x78, 0x8A); -DEFINE_GUID( TF_PROFILE_ARRAY, 0xD38EFF65, 0xAA46, 0x4FD5, 0x91, 0xA7, 0x67, 0x84, 0x5F, 0xB0, 0x2F, 0x5B); -DEFINE_GUID( TF_PROFILE_QUANPIN, 0x54FC610E, 0x6ABD, 0x4685, 0x9D, 0xDD, 0xA1, 0x30, 0xBD, 0xF1, 0xB1, 0x70); -DEFINE_GUID( TF_PROFILE_ZHENGMA, 0x733B4D81, 0x3BC3, 0x4132, 0xB9, 0x1A, 0xE9, 0xCD, 0xD5, 0xE2, 0xBF, 0xC9); -DEFINE_GUID( TF_PROFILE_SHUANGPIN, 0xEF63706D, 0x31C4, 0x490E, 0x9D, 0xBB, 0xBD, 0x15, 0x0A, 0xDC, 0x45, 0x4B); -DEFINE_GUID( TF_PROFILE_YI, 0x409C8376, 0x007B, 0x4357, 0xAE, 0x8E, 0x26, 0x31, 0x6E, 0xE3, 0xFB, 0x0D); -#endif // MSCTF_DEFINED - - -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0090_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_0090_v0_0_s_ifspec; - -/* Additional Prototypes for ALL interfaces */ - -unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal( unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); - -unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); -unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); -unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); -void __RPC_USER CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); - -unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); -unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); -unsigned char * __RPC_USER HWND_UserUnmarshal( unsigned long *, unsigned char *, HWND * ); -void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); - -unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal( unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); - -unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); -unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); -unsigned char * __RPC_USER BSTR_UserUnmarshal64( unsigned long *, unsigned char *, BSTR * ); -void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); - -unsigned long __RPC_USER CLIPFORMAT_UserSize64( unsigned long *, unsigned long , CLIPFORMAT * ); -unsigned char * __RPC_USER CLIPFORMAT_UserMarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); -unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal64( unsigned long *, unsigned char *, CLIPFORMAT * ); -void __RPC_USER CLIPFORMAT_UserFree64( unsigned long *, CLIPFORMAT * ); - -unsigned long __RPC_USER HWND_UserSize64( unsigned long *, unsigned long , HWND * ); -unsigned char * __RPC_USER HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * ); -unsigned char * __RPC_USER HWND_UserUnmarshal64( unsigned long *, unsigned char *, HWND * ); -void __RPC_USER HWND_UserFree64( unsigned long *, HWND * ); - -unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); -unsigned char * __RPC_USER VARIANT_UserUnmarshal64( unsigned long *, unsigned char *, VARIANT * ); -void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * ); - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - - diff --git a/src/EterPythonLib/PythonWindow.cpp b/src/EterPythonLib/PythonWindow.cpp index 8e3c763..1c5fe75 100644 --- a/src/EterPythonLib/PythonWindow.cpp +++ b/src/EterPythonLib/PythonWindow.cpp @@ -46,6 +46,7 @@ namespace UI start = start->GetParent(); } + return nullptr; } static CWindow* GetParentScissorWindow(CWindow* pWin) diff --git a/src/UserInterface/InstanceBase.cpp b/src/UserInterface/InstanceBase.cpp index 54bd918..c2d9615 100644 --- a/src/UserInterface/InstanceBase.cpp +++ b/src/UserInterface/InstanceBase.cpp @@ -966,7 +966,7 @@ void CInstanceBase::DismountHorse() void CInstanceBase::GetInfo(std::string* pstInfo) { char szInfo[256]; - sprintf(szInfo, "Inst - UC %d, RC %d Pool - %d ", + sprintf(szInfo, "Inst - UC %d, RC %d Pool - %zd ", ms_dwUpdateCounter, ms_dwRenderCounter, ms_kPool.GetCapacity() diff --git a/src/UserInterface/Locale.cpp b/src/UserInterface/Locale.cpp index c64c8a0..012907e 100644 --- a/src/UserInterface/Locale.cpp +++ b/src/UserInterface/Locale.cpp @@ -317,7 +317,7 @@ LRESULT CALLBACK SelectDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPar char szLocalePath[256], szDisplayName[256]; for(int i=0; gs_stLocaleData[i].szServiceName; i++ ) { sprintf(szLocalePath, "locale/%s/item_proto", gs_stLocaleData[i].szLocaleName); - if( CEterPackManager::Instance().isExist(szLocalePath)) { + if(CPackManager::Instance().IsExist(szLocalePath)) { sprintf(szDisplayName, "%s (%s, %d)", gs_stLocaleData[i].szLocaleName, gs_stLocaleData[i].szServiceName, gs_stLocaleData[i].wCodePage); int iIndex = ListBox_AddString(GetDlgItem(hDlg, IDC_LOCALE_LIST), szDisplayName); ListBox_SetItemData(GetDlgItem(hDlg, IDC_LOCALE_LIST), iIndex, i); @@ -362,7 +362,7 @@ bool LocaleService_LoadGlobal(HINSTANCE hInstance) for(int i=0; gs_stLocaleData[i].szServiceName; i++ ) { sprintf(szLocalePath, "locale/%s/item_proto", gs_stLocaleData[i].szLocaleName); - if( CEterPackManager::Instance().isExist(szLocalePath)) { + if(CPackManager::Instance().IsExist(szLocalePath)) { nFoundLocales++; if(gs_iLocale == -1) gs_iLocale = i; diff --git a/src/UserInterface/Locale_inc.h b/src/UserInterface/Locale_inc.h index 0f4007d..66f7e71 100644 --- a/src/UserInterface/Locale_inc.h +++ b/src/UserInterface/Locale_inc.h @@ -1,4 +1,6 @@ -#define LOCALE_SERVICE_SINGAPORE // 싱가폴 +#define _IMPROVED_PACKET_ENCRYPTION_ + +#define LOCALE_SERVICE_GLOBAL #define ENABLE_COSTUME_SYSTEM #define ENABLE_ENERGY_SYSTEM #define ENABLE_DRAGON_SOUL_SYSTEM diff --git a/src/UserInterface/Locale_inc_BR.h b/src/UserInterface/Locale_inc_BR.h deleted file mode 100644 index 1e3674d..0000000 --- a/src/UserInterface/Locale_inc_BR.h +++ /dev/null @@ -1,5 +0,0 @@ -#define LOCALE_SERVICE_BRAZIL // 브라질 - -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM -#define ENABLE_DRAGON_SOUL_SYSTEM \ No newline at end of file diff --git a/src/UserInterface/Locale_inc_CA.h b/src/UserInterface/Locale_inc_CA.h deleted file mode 100644 index 7c088c2..0000000 --- a/src/UserInterface/Locale_inc_CA.h +++ /dev/null @@ -1,4 +0,0 @@ -#define LOCALE_SERVICE_CANADA // 캐나다 - -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM diff --git a/src/UserInterface/Locale_inc_EU.h b/src/UserInterface/Locale_inc_EU.h deleted file mode 100644 index 00482fe..0000000 --- a/src/UserInterface/Locale_inc_EU.h +++ /dev/null @@ -1,2 +0,0 @@ -#define LOCALE_SERVICE_EUROPE // 유럽 -#define LSS_SECURITY_KEY "1234abcd5678efgh" diff --git a/src/UserInterface/Locale_inc_EU2.h b/src/UserInterface/Locale_inc_EU2.h deleted file mode 100644 index a0e6d25..0000000 --- a/src/UserInterface/Locale_inc_EU2.h +++ /dev/null @@ -1,7 +0,0 @@ -#define LOCALE_SERVICE_EUROPE // 유럽 -#define LSS_SECURITY_KEY "1234abcd5678efgh" -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM -#define ENABLE_DRAGON_SOUL_SYSTEM -#define ENABLE_NEW_EQUIPMENT_SYSTEM - diff --git a/src/UserInterface/Locale_inc_GB.h b/src/UserInterface/Locale_inc_GB.h deleted file mode 100644 index 8574589..0000000 --- a/src/UserInterface/Locale_inc_GB.h +++ /dev/null @@ -1,3 +0,0 @@ -#define LOCALE_SERVICE_GLOBAL // GLOBAL version - -#define USE_RELATIVE_PATH diff --git a/src/UserInterface/Locale_inc_HK.h b/src/UserInterface/Locale_inc_HK.h deleted file mode 100644 index 6e7c135..0000000 --- a/src/UserInterface/Locale_inc_HK.h +++ /dev/null @@ -1,2 +0,0 @@ -#define LOCALE_SERVICE_HONGKONG // 홍콩 - diff --git a/src/UserInterface/Locale_inc_JP.h b/src/UserInterface/Locale_inc_JP.h deleted file mode 100644 index 27ec6d4..0000000 --- a/src/UserInterface/Locale_inc_JP.h +++ /dev/null @@ -1,5 +0,0 @@ -#define LOCALE_SERVICE_WE_JAPAN // World Edition(유럽 버젼) 버젼의 일본 -#define LOCALE_SERVICE_EUROPE // 유럽 -#define LSS_SECURITY_KEY "1234abcd5678efgh" -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM diff --git a/src/UserInterface/Locale_inc_KO.h b/src/UserInterface/Locale_inc_KO.h deleted file mode 100644 index ca7ecee..0000000 --- a/src/UserInterface/Locale_inc_KO.h +++ /dev/null @@ -1,6 +0,0 @@ -#include "Locale_inc_EU.h" - -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM -#define ENABLE_DRAGON_SOUL_SYSTEM -#define ENABLE_NEW_EQUIPMENT_SYSTEM diff --git a/src/UserInterface/Locale_inc_KO_DEV.h b/src/UserInterface/Locale_inc_KO_DEV.h deleted file mode 100644 index 28fcbc8..0000000 --- a/src/UserInterface/Locale_inc_KO_DEV.h +++ /dev/null @@ -1,5 +0,0 @@ -#define LOCALE_SERVICE_YMIR // Korean - -#define LOCALE_SERVICE_STAGE_DEVELOPMENT - -#define USE_RELATIVE_PATH diff --git a/src/UserInterface/Locale_inc_NEWCIBN.h b/src/UserInterface/Locale_inc_NEWCIBN.h deleted file mode 100644 index 2df2f40..0000000 --- a/src/UserInterface/Locale_inc_NEWCIBN.h +++ /dev/null @@ -1,6 +0,0 @@ -#define LOCALE_SERVICE_NEWCIBN // 중국 자유세계 - -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM -#define ENABLE_DRAGON_SOUL_SYSTEM -#define ENABLE_NEW_EQUIPMENT_SYSTEM \ No newline at end of file diff --git a/src/UserInterface/Locale_inc_SG.h b/src/UserInterface/Locale_inc_SG.h deleted file mode 100644 index a5be230..0000000 --- a/src/UserInterface/Locale_inc_SG.h +++ /dev/null @@ -1,3 +0,0 @@ -#define LOCALE_SERVICE_SINGAPORE // 싱가폴 -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM diff --git a/src/UserInterface/Locale_inc_VI.h b/src/UserInterface/Locale_inc_VI.h deleted file mode 100644 index 6ea2e8c..0000000 --- a/src/UserInterface/Locale_inc_VI.h +++ /dev/null @@ -1 +0,0 @@ -#define LOCALE_SERVICE_VIETNAM // 베트남 diff --git a/src/UserInterface/Locale_inc_dev.h b/src/UserInterface/Locale_inc_dev.h deleted file mode 100644 index ad2f961..0000000 --- a/src/UserInterface/Locale_inc_dev.h +++ /dev/null @@ -1,6 +0,0 @@ -#include "Locale_inc_EU.h" - -#define ENABLE_COSTUME_SYSTEM -#define ENABLE_ENERGY_SYSTEM -#define ENABLE_DRAGON_SOUL_SYSTEM -#define ENABLE_NEW_EQUIPMENT_SYSTEM \ No newline at end of file diff --git a/src/UserInterface/PythonCharacterManager.cpp b/src/UserInterface/PythonCharacterManager.cpp index e788e36..1e0ac34 100644 --- a/src/UserInterface/PythonCharacterManager.cpp +++ b/src/UserInterface/PythonCharacterManager.cpp @@ -123,7 +123,7 @@ void CPythonCharacterManager::GetInfo(std::string* pstInfo) CInstanceBase::GetInfo(pstInfo); char szInfo[256]; - sprintf(szInfo, "Container - Live %d, Dead %d", m_kAliveInstMap.size(), m_kDeadInstList.size()); + sprintf(szInfo, "Container - Live %zd, Dead %zd", m_kAliveInstMap.size(), m_kDeadInstList.size()); pstInfo->append(szInfo); } diff --git a/src/UserInterface/PythonItem.cpp b/src/UserInterface/PythonItem.cpp index 43cf62f..907e8c3 100644 --- a/src/UserInterface/PythonItem.cpp +++ b/src/UserInterface/PythonItem.cpp @@ -15,7 +15,7 @@ std::string CPythonItem::TGroundItemInstance::ms_astDropSoundFileName[DROPSOUND_ void CPythonItem::GetInfo(std::string* pstInfo) { char szInfo[256]; - sprintf(szInfo, "Item: Inst %d, Pool %d", m_GroundItemInstanceMap.size(), m_GroundItemInstancePool.GetCapacity()); + sprintf(szInfo, "Item: Inst %zd, Pool %zd", m_GroundItemInstanceMap.size(), m_GroundItemInstancePool.GetCapacity()); pstInfo->append(szInfo); } diff --git a/src/UserInterface/PythonTextTail.cpp b/src/UserInterface/PythonTextTail.cpp index d7c4f3a..d86c03a 100644 --- a/src/UserInterface/PythonTextTail.cpp +++ b/src/UserInterface/PythonTextTail.cpp @@ -42,7 +42,7 @@ CGraphicText * ms_pFont = NULL; void CPythonTextTail::GetInfo(std::string* pstInfo) { char szInfo[256]; - sprintf(szInfo, "TextTail: ChatTail %d, ChrTail (Map %d, List %d), ItemTail (Map %d, List %d), Pool %d", + sprintf(szInfo, "TextTail: ChatTail %zd, ChrTail (Map %zd, List %zd), ItemTail (Map %zd, List %zd), Pool %zd", m_ChatTailMap.size(), m_CharacterTextTailMap.size(), m_CharacterTextTailList.size(), m_ItemTextTailMap.size(), m_ItemTextTailList.size(), diff --git a/src/UserInterface/UserInterface.cpp b/src/UserInterface/UserInterface.cpp index 908041d..f87977d 100644 --- a/src/UserInterface/UserInterface.cpp +++ b/src/UserInterface/UserInterface.cpp @@ -10,7 +10,6 @@ #endif #include "eterLib/Util.h" -#include "eterBase/CPostIt.h" #include "EterBase/lzo.h" #include "PackLib/PackManager.h"