ctfutb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:85k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for ctfutb.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __ctfutb_h__
  27. #define __ctfutb_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITfLangBarMgr_FWD_DEFINED__
  33. #define __ITfLangBarMgr_FWD_DEFINED__
  34. typedef interface ITfLangBarMgr ITfLangBarMgr;
  35. #endif  /* __ITfLangBarMgr_FWD_DEFINED__ */
  36. #ifndef __ITfLangBarEventSink_FWD_DEFINED__
  37. #define __ITfLangBarEventSink_FWD_DEFINED__
  38. typedef interface ITfLangBarEventSink ITfLangBarEventSink;
  39. #endif  /* __ITfLangBarEventSink_FWD_DEFINED__ */
  40. #ifndef __ITfLangBarItemSink_FWD_DEFINED__
  41. #define __ITfLangBarItemSink_FWD_DEFINED__
  42. typedef interface ITfLangBarItemSink ITfLangBarItemSink;
  43. #endif  /* __ITfLangBarItemSink_FWD_DEFINED__ */
  44. #ifndef __IEnumTfLangBarItems_FWD_DEFINED__
  45. #define __IEnumTfLangBarItems_FWD_DEFINED__
  46. typedef interface IEnumTfLangBarItems IEnumTfLangBarItems;
  47. #endif  /* __IEnumTfLangBarItems_FWD_DEFINED__ */
  48. #ifndef __ITfLangBarItemMgr_FWD_DEFINED__
  49. #define __ITfLangBarItemMgr_FWD_DEFINED__
  50. typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
  51. #endif  /* __ITfLangBarItemMgr_FWD_DEFINED__ */
  52. #ifndef __ITfLangBarItem_FWD_DEFINED__
  53. #define __ITfLangBarItem_FWD_DEFINED__
  54. typedef interface ITfLangBarItem ITfLangBarItem;
  55. #endif  /* __ITfLangBarItem_FWD_DEFINED__ */
  56. #ifndef __ITfSystemLangBarItemSink_FWD_DEFINED__
  57. #define __ITfSystemLangBarItemSink_FWD_DEFINED__
  58. typedef interface ITfSystemLangBarItemSink ITfSystemLangBarItemSink;
  59. #endif  /* __ITfSystemLangBarItemSink_FWD_DEFINED__ */
  60. #ifndef __ITfSystemLangBarItem_FWD_DEFINED__
  61. #define __ITfSystemLangBarItem_FWD_DEFINED__
  62. typedef interface ITfSystemLangBarItem ITfSystemLangBarItem;
  63. #endif  /* __ITfSystemLangBarItem_FWD_DEFINED__ */
  64. #ifndef __ITfSystemDeviceTypeLangBarItem_FWD_DEFINED__
  65. #define __ITfSystemDeviceTypeLangBarItem_FWD_DEFINED__
  66. typedef interface ITfSystemDeviceTypeLangBarItem ITfSystemDeviceTypeLangBarItem;
  67. #endif  /* __ITfSystemDeviceTypeLangBarItem_FWD_DEFINED__ */
  68. #ifndef __ITfLangBarItemButton_FWD_DEFINED__
  69. #define __ITfLangBarItemButton_FWD_DEFINED__
  70. typedef interface ITfLangBarItemButton ITfLangBarItemButton;
  71. #endif  /* __ITfLangBarItemButton_FWD_DEFINED__ */
  72. #ifndef __ITfLangBarItemBitmapButton_FWD_DEFINED__
  73. #define __ITfLangBarItemBitmapButton_FWD_DEFINED__
  74. typedef interface ITfLangBarItemBitmapButton ITfLangBarItemBitmapButton;
  75. #endif  /* __ITfLangBarItemBitmapButton_FWD_DEFINED__ */
  76. #ifndef __ITfLangBarItemBitmap_FWD_DEFINED__
  77. #define __ITfLangBarItemBitmap_FWD_DEFINED__
  78. typedef interface ITfLangBarItemBitmap ITfLangBarItemBitmap;
  79. #endif  /* __ITfLangBarItemBitmap_FWD_DEFINED__ */
  80. #ifndef __ITfLangBarItemBalloon_FWD_DEFINED__
  81. #define __ITfLangBarItemBalloon_FWD_DEFINED__
  82. typedef interface ITfLangBarItemBalloon ITfLangBarItemBalloon;
  83. #endif  /* __ITfLangBarItemBalloon_FWD_DEFINED__ */
  84. #ifndef __ITfMenu_FWD_DEFINED__
  85. #define __ITfMenu_FWD_DEFINED__
  86. typedef interface ITfMenu ITfMenu;
  87. #endif  /* __ITfMenu_FWD_DEFINED__ */
  88. /* header files for imported files */
  89. #include "oaidl.h"
  90. #include "msctf.h"
  91. #ifdef __cplusplus
  92. extern "C"{
  93. #endif 
  94. void * __RPC_USER MIDL_user_allocate(size_t);
  95. void __RPC_USER MIDL_user_free( void * ); 
  96. /* interface __MIDL_itf_ctfutb_0000 */
  97. /* [local] */ 
  98. //=--------------------------------------------------------------------------=
  99. // ctfutb.h
  100. // Text Framework declarations.
  101. //=--------------------------------------------------------------------------=
  102. // (C) Copyright 1995-2001 Microsoft Corporation.  All Rights Reserved.
  103. //
  104. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  105. // ANY KIND, EITHER EXPRESSED OR TFPLIED, INCLUDING BUT NOT LIMITED TO
  106. // THE TFPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  107. // PARTICULAR PURPOSE.
  108. //=--------------------------------------------------------------------------=
  109. #ifndef CTFUTB_DEFINED
  110. #define CTFUTB_DEFINED
  111. #include <windows.h>
  112. #ifdef __cplusplus
  113. extern "C" {
  114. #endif /* __cplusplus */
  115. #define TF_FLOATINGLANGBAR_WNDTITLEW L"TF_FloatingLangBar_WndTitle"
  116. #define TF_FLOATINGLANGBAR_WNDTITLEA "TF_FloatingLangBar_WndTitle"
  117. #ifdef UNICODE
  118. #define TF_FLOATINGLANGBAR_WNDTITLE TF_FLOATINGLANGBAR_WNDTITLEW
  119. #else
  120. #define TF_FLOATINGLANGBAR_WNDTITLE TF_FLOATINGLANGBAR_WNDTITLEA
  121. #endif
  122. #define TF_LBI_ICON                0x00000001
  123. #define TF_LBI_TEXT                0x00000002
  124. #define TF_LBI_TOOLTIP             0x00000004
  125. #define TF_LBI_BITMAP              0x00000008
  126. #define TF_LBI_BALLOON             0x00000010
  127. #define TF_LBI_BTNALL              (TF_LBI_ICON | TF_LBI_TEXT | TF_LBI_TOOLTIP)
  128. #define TF_LBI_BMPBTNALL           (TF_LBI_BITMAP | TF_LBI_TEXT | TF_LBI_TOOLTIP)
  129. #define TF_LBI_BMPALL              (TF_LBI_BITMAP | TF_LBI_TOOLTIP)
  130. #define TF_LBI_STATUS              0x00010000
  131. #define TF_LBI_STYLE_HIDDENSTATUSCONTROL  0x00000001
  132. #define TF_LBI_STYLE_SHOWNINTRAY        0x00000002
  133. #define TF_LBI_STYLE_HIDEONNOOTHERITEMS 0x00000004
  134. #define TF_LBI_STYLE_SHOWNINTRAYONLY    0x00000008
  135. #define TF_LBI_STYLE_HIDDENBYDEFAULT    0x00000010
  136. #define TF_LBI_STYLE_TEXTCOLORICON      0x00000020
  137. #define TF_LBI_STYLE_BTN_BUTTON         0x00010000
  138. #define TF_LBI_STYLE_BTN_MENU           0x00020000
  139. #define TF_LBI_STYLE_BTN_TOGGLE         0x00040000
  140. #define TF_LBI_STATUS_HIDDEN           0x00000001
  141. #define TF_LBI_STATUS_DISABLED         0x00000002
  142. #define TF_LBI_STATUS_BTN_TOGGLED      0x00010000
  143. #define TF_LBI_BMPF_VERTICAL           0x00000001
  144. #define TF_SFT_SHOWNORMAL               0x00000001
  145. #define TF_SFT_DOCK                     0x00000002
  146. #define TF_SFT_MINIMIZED                0x00000004
  147. #define TF_SFT_HIDDEN                   0x00000008
  148. #define TF_SFT_NOTRANSPARENCY           0x00000010
  149. #define TF_SFT_LOWTRANSPARENCY          0x00000020
  150. #define TF_SFT_HIGHTRANSPARENCY         0x00000040
  151. #define TF_SFT_LABELS                   0x00000080
  152. #define TF_SFT_NOLABELS                 0x00000100
  153. #define TF_SFT_EXTRAICONSONMINIMIZED    0x00000200
  154. #define TF_SFT_NOEXTRAICONSONMINIMIZED  0x00000400
  155. #define TF_SFT_DESKBAND                 0x00000800
  156. #define TF_INVALIDMENUITEM            (UINT)(-1)
  157. #define TF_DTLBI_USEPROFILEICON         0x00000001
  158. #ifdef __cplusplus
  159. }
  160. #endif  /* __cplusplus */
  161. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0000_v0_0_c_ifspec;
  162. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0000_v0_0_s_ifspec;
  163. #ifndef __ITfLangBarMgr_INTERFACE_DEFINED__
  164. #define __ITfLangBarMgr_INTERFACE_DEFINED__
  165. /* interface ITfLangBarMgr */
  166. /* [unique][uuid][local][object] */ 
  167. EXTERN_C const IID IID_ITfLangBarMgr;
  168. #if defined(__cplusplus) && !defined(CINTERFACE)
  169.     
  170.     MIDL_INTERFACE("87955690-e627-11d2-8ddb-00105a2799b5")
  171.     ITfLangBarMgr : public IUnknown
  172.     {
  173.     public:
  174.         virtual HRESULT STDMETHODCALLTYPE AdviseEventSink( 
  175.             /* [in] */ ITfLangBarEventSink *pSink,
  176.             /* [in] */ HWND hwnd,
  177.             /* [in] */ DWORD dwFlags,
  178.             /* [in] */ DWORD *pdwCookie) = 0;
  179.         
  180.         virtual HRESULT STDMETHODCALLTYPE UnadviseEventSink( 
  181.             /* [in] */ DWORD dwCookie) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE GetThreadMarshalInterface( 
  184.             /* [in] */ DWORD dwThreadId,
  185.             /* [in] */ DWORD dwType,
  186.             /* [in] */ REFIID riid,
  187.             /* [iid_is][out] */ IUnknown **ppunk) = 0;
  188.         
  189.         virtual HRESULT STDMETHODCALLTYPE GetThreadLangBarItemMgr( 
  190.             /* [in] */ DWORD dwThreadId,
  191.             /* [out] */ ITfLangBarItemMgr **pplbi,
  192.             /* [out] */ DWORD *pdwThreadid) = 0;
  193.         
  194.         virtual HRESULT STDMETHODCALLTYPE GetInputProcessorProfiles( 
  195.             /* [in] */ DWORD dwThreadId,
  196.             /* [out] */ ITfInputProcessorProfiles **ppaip,
  197.             /* [out] */ DWORD *pdwThreadid) = 0;
  198.         
  199.         virtual HRESULT STDMETHODCALLTYPE RestoreLastFocus( 
  200.             /* [out] */ DWORD *pdwThreadId,
  201.             /* [in] */ BOOL fPrev) = 0;
  202.         
  203.         virtual HRESULT STDMETHODCALLTYPE SetModalInput( 
  204.             /* [in] */ ITfLangBarEventSink *pSink,
  205.             /* [in] */ DWORD dwThreadId,
  206.             /* [in] */ DWORD dwFlags) = 0;
  207.         
  208.         virtual HRESULT STDMETHODCALLTYPE ShowFloating( 
  209.             /* [in] */ DWORD dwFlags) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE GetShowFloatingStatus( 
  212.             /* [out] */ DWORD *pdwFlags) = 0;
  213.         
  214.     };
  215.     
  216. #else  /* C style interface */
  217.     typedef struct ITfLangBarMgrVtbl
  218.     {
  219.         BEGIN_INTERFACE
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  222.             ITfLangBarMgr * This,
  223.             /* [in] */ REFIID riid,
  224.             /* [iid_is][out] */ void **ppvObject);
  225.         
  226.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  227.             ITfLangBarMgr * This);
  228.         
  229.         ULONG ( STDMETHODCALLTYPE *Release )( 
  230.             ITfLangBarMgr * This);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE *AdviseEventSink )( 
  233.             ITfLangBarMgr * This,
  234.             /* [in] */ ITfLangBarEventSink *pSink,
  235.             /* [in] */ HWND hwnd,
  236.             /* [in] */ DWORD dwFlags,
  237.             /* [in] */ DWORD *pdwCookie);
  238.         
  239.         HRESULT ( STDMETHODCALLTYPE *UnadviseEventSink )( 
  240.             ITfLangBarMgr * This,
  241.             /* [in] */ DWORD dwCookie);
  242.         
  243.         HRESULT ( STDMETHODCALLTYPE *GetThreadMarshalInterface )( 
  244.             ITfLangBarMgr * This,
  245.             /* [in] */ DWORD dwThreadId,
  246.             /* [in] */ DWORD dwType,
  247.             /* [in] */ REFIID riid,
  248.             /* [iid_is][out] */ IUnknown **ppunk);
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE *GetThreadLangBarItemMgr )( 
  251.             ITfLangBarMgr * This,
  252.             /* [in] */ DWORD dwThreadId,
  253.             /* [out] */ ITfLangBarItemMgr **pplbi,
  254.             /* [out] */ DWORD *pdwThreadid);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE *GetInputProcessorProfiles )( 
  257.             ITfLangBarMgr * This,
  258.             /* [in] */ DWORD dwThreadId,
  259.             /* [out] */ ITfInputProcessorProfiles **ppaip,
  260.             /* [out] */ DWORD *pdwThreadid);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE *RestoreLastFocus )( 
  263.             ITfLangBarMgr * This,
  264.             /* [out] */ DWORD *pdwThreadId,
  265.             /* [in] */ BOOL fPrev);
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE *SetModalInput )( 
  268.             ITfLangBarMgr * This,
  269.             /* [in] */ ITfLangBarEventSink *pSink,
  270.             /* [in] */ DWORD dwThreadId,
  271.             /* [in] */ DWORD dwFlags);
  272.         
  273.         HRESULT ( STDMETHODCALLTYPE *ShowFloating )( 
  274.             ITfLangBarMgr * This,
  275.             /* [in] */ DWORD dwFlags);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE *GetShowFloatingStatus )( 
  278.             ITfLangBarMgr * This,
  279.             /* [out] */ DWORD *pdwFlags);
  280.         
  281.         END_INTERFACE
  282.     } ITfLangBarMgrVtbl;
  283.     interface ITfLangBarMgr
  284.     {
  285.         CONST_VTBL struct ITfLangBarMgrVtbl *lpVtbl;
  286.     };
  287.     
  288. #ifdef COBJMACROS
  289. #define ITfLangBarMgr_QueryInterface(This,riid,ppvObject)
  290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  291. #define ITfLangBarMgr_AddRef(This)
  292.     (This)->lpVtbl -> AddRef(This)
  293. #define ITfLangBarMgr_Release(This)
  294.     (This)->lpVtbl -> Release(This)
  295. #define ITfLangBarMgr_AdviseEventSink(This,pSink,hwnd,dwFlags,pdwCookie)
  296.     (This)->lpVtbl -> AdviseEventSink(This,pSink,hwnd,dwFlags,pdwCookie)
  297. #define ITfLangBarMgr_UnadviseEventSink(This,dwCookie)
  298.     (This)->lpVtbl -> UnadviseEventSink(This,dwCookie)
  299. #define ITfLangBarMgr_GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk)
  300.     (This)->lpVtbl -> GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk)
  301. #define ITfLangBarMgr_GetThreadLangBarItemMgr(This,dwThreadId,pplbi,pdwThreadid)
  302.     (This)->lpVtbl -> GetThreadLangBarItemMgr(This,dwThreadId,pplbi,pdwThreadid)
  303. #define ITfLangBarMgr_GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid)
  304.     (This)->lpVtbl -> GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid)
  305. #define ITfLangBarMgr_RestoreLastFocus(This,pdwThreadId,fPrev)
  306.     (This)->lpVtbl -> RestoreLastFocus(This,pdwThreadId,fPrev)
  307. #define ITfLangBarMgr_SetModalInput(This,pSink,dwThreadId,dwFlags)
  308.     (This)->lpVtbl -> SetModalInput(This,pSink,dwThreadId,dwFlags)
  309. #define ITfLangBarMgr_ShowFloating(This,dwFlags)
  310.     (This)->lpVtbl -> ShowFloating(This,dwFlags)
  311. #define ITfLangBarMgr_GetShowFloatingStatus(This,pdwFlags)
  312.     (This)->lpVtbl -> GetShowFloatingStatus(This,pdwFlags)
  313. #endif /* COBJMACROS */
  314. #endif  /* C style interface */
  315. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_AdviseEventSink_Proxy( 
  316.     ITfLangBarMgr * This,
  317.     /* [in] */ ITfLangBarEventSink *pSink,
  318.     /* [in] */ HWND hwnd,
  319.     /* [in] */ DWORD dwFlags,
  320.     /* [in] */ DWORD *pdwCookie);
  321. void __RPC_STUB ITfLangBarMgr_AdviseEventSink_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_UnadviseEventSink_Proxy( 
  327.     ITfLangBarMgr * This,
  328.     /* [in] */ DWORD dwCookie);
  329. void __RPC_STUB ITfLangBarMgr_UnadviseEventSink_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadMarshalInterface_Proxy( 
  335.     ITfLangBarMgr * This,
  336.     /* [in] */ DWORD dwThreadId,
  337.     /* [in] */ DWORD dwType,
  338.     /* [in] */ REFIID riid,
  339.     /* [iid_is][out] */ IUnknown **ppunk);
  340. void __RPC_STUB ITfLangBarMgr_GetThreadMarshalInterface_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadLangBarItemMgr_Proxy( 
  346.     ITfLangBarMgr * This,
  347.     /* [in] */ DWORD dwThreadId,
  348.     /* [out] */ ITfLangBarItemMgr **pplbi,
  349.     /* [out] */ DWORD *pdwThreadid);
  350. void __RPC_STUB ITfLangBarMgr_GetThreadLangBarItemMgr_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetInputProcessorProfiles_Proxy( 
  356.     ITfLangBarMgr * This,
  357.     /* [in] */ DWORD dwThreadId,
  358.     /* [out] */ ITfInputProcessorProfiles **ppaip,
  359.     /* [out] */ DWORD *pdwThreadid);
  360. void __RPC_STUB ITfLangBarMgr_GetInputProcessorProfiles_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_RestoreLastFocus_Proxy( 
  366.     ITfLangBarMgr * This,
  367.     /* [out] */ DWORD *pdwThreadId,
  368.     /* [in] */ BOOL fPrev);
  369. void __RPC_STUB ITfLangBarMgr_RestoreLastFocus_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_SetModalInput_Proxy( 
  375.     ITfLangBarMgr * This,
  376.     /* [in] */ ITfLangBarEventSink *pSink,
  377.     /* [in] */ DWORD dwThreadId,
  378.     /* [in] */ DWORD dwFlags);
  379. void __RPC_STUB ITfLangBarMgr_SetModalInput_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_ShowFloating_Proxy( 
  385.     ITfLangBarMgr * This,
  386.     /* [in] */ DWORD dwFlags);
  387. void __RPC_STUB ITfLangBarMgr_ShowFloating_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392. HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetShowFloatingStatus_Proxy( 
  393.     ITfLangBarMgr * This,
  394.     /* [out] */ DWORD *pdwFlags);
  395. void __RPC_STUB ITfLangBarMgr_GetShowFloatingStatus_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. #endif  /* __ITfLangBarMgr_INTERFACE_DEFINED__ */
  401. #ifndef __ITfLangBarEventSink_INTERFACE_DEFINED__
  402. #define __ITfLangBarEventSink_INTERFACE_DEFINED__
  403. /* interface ITfLangBarEventSink */
  404. /* [unique][uuid][object] */ 
  405. EXTERN_C const IID IID_ITfLangBarEventSink;
  406. #if defined(__cplusplus) && !defined(CINTERFACE)
  407.     
  408.     MIDL_INTERFACE("18a4e900-e0ae-11d2-afdd-00105a2799b5")
  409.     ITfLangBarEventSink : public IUnknown
  410.     {
  411.     public:
  412.         virtual HRESULT STDMETHODCALLTYPE OnSetFocus( 
  413.             /* [in] */ DWORD dwThreadId) = 0;
  414.         
  415.         virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate( 
  416.             /* [in] */ DWORD dwThreadId) = 0;
  417.         
  418.         virtual HRESULT STDMETHODCALLTYPE OnThreadItemChange( 
  419.             /* [in] */ DWORD dwThreadId) = 0;
  420.         
  421.         virtual HRESULT STDMETHODCALLTYPE OnModalInput( 
  422.             /* [in] */ DWORD dwThreadId,
  423.             /* [in] */ UINT uMsg,
  424.             /* [in] */ WPARAM wParam,
  425.             /* [in] */ LPARAM lParam) = 0;
  426.         
  427.         virtual HRESULT STDMETHODCALLTYPE ShowFloating( 
  428.             /* [in] */ DWORD dwFlags) = 0;
  429.         
  430.         virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect( 
  431.             /* [in] */ DWORD dwThreadId,
  432.             /* [in] */ REFGUID rguid,
  433.             /* [out] */ RECT *prc) = 0;
  434.         
  435.     };
  436.     
  437. #else  /* C style interface */
  438.     typedef struct ITfLangBarEventSinkVtbl
  439.     {
  440.         BEGIN_INTERFACE
  441.         
  442.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  443.             ITfLangBarEventSink * This,
  444.             /* [in] */ REFIID riid,
  445.             /* [iid_is][out] */ void **ppvObject);
  446.         
  447.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  448.             ITfLangBarEventSink * This);
  449.         
  450.         ULONG ( STDMETHODCALLTYPE *Release )( 
  451.             ITfLangBarEventSink * This);
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE *OnSetFocus )( 
  454.             ITfLangBarEventSink * This,
  455.             /* [in] */ DWORD dwThreadId);
  456.         
  457.         HRESULT ( STDMETHODCALLTYPE *OnThreadTerminate )( 
  458.             ITfLangBarEventSink * This,
  459.             /* [in] */ DWORD dwThreadId);
  460.         
  461.         HRESULT ( STDMETHODCALLTYPE *OnThreadItemChange )( 
  462.             ITfLangBarEventSink * This,
  463.             /* [in] */ DWORD dwThreadId);
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE *OnModalInput )( 
  466.             ITfLangBarEventSink * This,
  467.             /* [in] */ DWORD dwThreadId,
  468.             /* [in] */ UINT uMsg,
  469.             /* [in] */ WPARAM wParam,
  470.             /* [in] */ LPARAM lParam);
  471.         
  472.         HRESULT ( STDMETHODCALLTYPE *ShowFloating )( 
  473.             ITfLangBarEventSink * This,
  474.             /* [in] */ DWORD dwFlags);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE *GetItemFloatingRect )( 
  477.             ITfLangBarEventSink * This,
  478.             /* [in] */ DWORD dwThreadId,
  479.             /* [in] */ REFGUID rguid,
  480.             /* [out] */ RECT *prc);
  481.         
  482.         END_INTERFACE
  483.     } ITfLangBarEventSinkVtbl;
  484.     interface ITfLangBarEventSink
  485.     {
  486.         CONST_VTBL struct ITfLangBarEventSinkVtbl *lpVtbl;
  487.     };
  488.     
  489. #ifdef COBJMACROS
  490. #define ITfLangBarEventSink_QueryInterface(This,riid,ppvObject)
  491.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  492. #define ITfLangBarEventSink_AddRef(This)
  493.     (This)->lpVtbl -> AddRef(This)
  494. #define ITfLangBarEventSink_Release(This)
  495.     (This)->lpVtbl -> Release(This)
  496. #define ITfLangBarEventSink_OnSetFocus(This,dwThreadId)
  497.     (This)->lpVtbl -> OnSetFocus(This,dwThreadId)
  498. #define ITfLangBarEventSink_OnThreadTerminate(This,dwThreadId)
  499.     (This)->lpVtbl -> OnThreadTerminate(This,dwThreadId)
  500. #define ITfLangBarEventSink_OnThreadItemChange(This,dwThreadId)
  501.     (This)->lpVtbl -> OnThreadItemChange(This,dwThreadId)
  502. #define ITfLangBarEventSink_OnModalInput(This,dwThreadId,uMsg,wParam,lParam)
  503.     (This)->lpVtbl -> OnModalInput(This,dwThreadId,uMsg,wParam,lParam)
  504. #define ITfLangBarEventSink_ShowFloating(This,dwFlags)
  505.     (This)->lpVtbl -> ShowFloating(This,dwFlags)
  506. #define ITfLangBarEventSink_GetItemFloatingRect(This,dwThreadId,rguid,prc)
  507.     (This)->lpVtbl -> GetItemFloatingRect(This,dwThreadId,rguid,prc)
  508. #endif /* COBJMACROS */
  509. #endif  /* C style interface */
  510. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnSetFocus_Proxy( 
  511.     ITfLangBarEventSink * This,
  512.     /* [in] */ DWORD dwThreadId);
  513. void __RPC_STUB ITfLangBarEventSink_OnSetFocus_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadTerminate_Proxy( 
  519.     ITfLangBarEventSink * This,
  520.     /* [in] */ DWORD dwThreadId);
  521. void __RPC_STUB ITfLangBarEventSink_OnThreadTerminate_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadItemChange_Proxy( 
  527.     ITfLangBarEventSink * This,
  528.     /* [in] */ DWORD dwThreadId);
  529. void __RPC_STUB ITfLangBarEventSink_OnThreadItemChange_Stub(
  530.     IRpcStubBuffer *This,
  531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  532.     PRPC_MESSAGE _pRpcMessage,
  533.     DWORD *_pdwStubPhase);
  534. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnModalInput_Proxy( 
  535.     ITfLangBarEventSink * This,
  536.     /* [in] */ DWORD dwThreadId,
  537.     /* [in] */ UINT uMsg,
  538.     /* [in] */ WPARAM wParam,
  539.     /* [in] */ LPARAM lParam);
  540. void __RPC_STUB ITfLangBarEventSink_OnModalInput_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_ShowFloating_Proxy( 
  546.     ITfLangBarEventSink * This,
  547.     /* [in] */ DWORD dwFlags);
  548. void __RPC_STUB ITfLangBarEventSink_ShowFloating_Stub(
  549.     IRpcStubBuffer *This,
  550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  551.     PRPC_MESSAGE _pRpcMessage,
  552.     DWORD *_pdwStubPhase);
  553. HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_GetItemFloatingRect_Proxy( 
  554.     ITfLangBarEventSink * This,
  555.     /* [in] */ DWORD dwThreadId,
  556.     /* [in] */ REFGUID rguid,
  557.     /* [out] */ RECT *prc);
  558. void __RPC_STUB ITfLangBarEventSink_GetItemFloatingRect_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563. #endif  /* __ITfLangBarEventSink_INTERFACE_DEFINED__ */
  564. #ifndef __ITfLangBarItemSink_INTERFACE_DEFINED__
  565. #define __ITfLangBarItemSink_INTERFACE_DEFINED__
  566. /* interface ITfLangBarItemSink */
  567. /* [unique][uuid][object] */ 
  568. EXTERN_C const IID IID_ITfLangBarItemSink;
  569. #if defined(__cplusplus) && !defined(CINTERFACE)
  570.     
  571.     MIDL_INTERFACE("57dbe1a0-de25-11d2-afdd-00105a2799b5")
  572.     ITfLangBarItemSink : public IUnknown
  573.     {
  574.     public:
  575.         virtual HRESULT STDMETHODCALLTYPE OnUpdate( 
  576.             /* [in] */ DWORD dwFlags) = 0;
  577.         
  578.     };
  579.     
  580. #else  /* C style interface */
  581.     typedef struct ITfLangBarItemSinkVtbl
  582.     {
  583.         BEGIN_INTERFACE
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  586.             ITfLangBarItemSink * This,
  587.             /* [in] */ REFIID riid,
  588.             /* [iid_is][out] */ void **ppvObject);
  589.         
  590.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  591.             ITfLangBarItemSink * This);
  592.         
  593.         ULONG ( STDMETHODCALLTYPE *Release )( 
  594.             ITfLangBarItemSink * This);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE *OnUpdate )( 
  597.             ITfLangBarItemSink * This,
  598.             /* [in] */ DWORD dwFlags);
  599.         
  600.         END_INTERFACE
  601.     } ITfLangBarItemSinkVtbl;
  602.     interface ITfLangBarItemSink
  603.     {
  604.         CONST_VTBL struct ITfLangBarItemSinkVtbl *lpVtbl;
  605.     };
  606.     
  607. #ifdef COBJMACROS
  608. #define ITfLangBarItemSink_QueryInterface(This,riid,ppvObject)
  609.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  610. #define ITfLangBarItemSink_AddRef(This)
  611.     (This)->lpVtbl -> AddRef(This)
  612. #define ITfLangBarItemSink_Release(This)
  613.     (This)->lpVtbl -> Release(This)
  614. #define ITfLangBarItemSink_OnUpdate(This,dwFlags)
  615.     (This)->lpVtbl -> OnUpdate(This,dwFlags)
  616. #endif /* COBJMACROS */
  617. #endif  /* C style interface */
  618. HRESULT STDMETHODCALLTYPE ITfLangBarItemSink_OnUpdate_Proxy( 
  619.     ITfLangBarItemSink * This,
  620.     /* [in] */ DWORD dwFlags);
  621. void __RPC_STUB ITfLangBarItemSink_OnUpdate_Stub(
  622.     IRpcStubBuffer *This,
  623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  624.     PRPC_MESSAGE _pRpcMessage,
  625.     DWORD *_pdwStubPhase);
  626. #endif  /* __ITfLangBarItemSink_INTERFACE_DEFINED__ */
  627. #ifndef __IEnumTfLangBarItems_INTERFACE_DEFINED__
  628. #define __IEnumTfLangBarItems_INTERFACE_DEFINED__
  629. /* interface IEnumTfLangBarItems */
  630. /* [unique][uuid][object] */ 
  631. EXTERN_C const IID IID_IEnumTfLangBarItems;
  632. #if defined(__cplusplus) && !defined(CINTERFACE)
  633.     
  634.     MIDL_INTERFACE("583f34d0-de25-11d2-afdd-00105a2799b5")
  635.     IEnumTfLangBarItems : public IUnknown
  636.     {
  637.     public:
  638.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  639.             /* [out] */ IEnumTfLangBarItems **ppEnum) = 0;
  640.         
  641.         virtual HRESULT STDMETHODCALLTYPE Next( 
  642.             /* [in] */ ULONG ulCount,
  643.             /* [size_is][out] */ ITfLangBarItem **ppItem,
  644.             /* [unique][out][in] */ ULONG *pcFetched) = 0;
  645.         
  646.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  647.         
  648.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  649.             /* [in] */ ULONG ulCount) = 0;
  650.         
  651.     };
  652.     
  653. #else  /* C style interface */
  654.     typedef struct IEnumTfLangBarItemsVtbl
  655.     {
  656.         BEGIN_INTERFACE
  657.         
  658.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  659.             IEnumTfLangBarItems * This,
  660.             /* [in] */ REFIID riid,
  661.             /* [iid_is][out] */ void **ppvObject);
  662.         
  663.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  664.             IEnumTfLangBarItems * This);
  665.         
  666.         ULONG ( STDMETHODCALLTYPE *Release )( 
  667.             IEnumTfLangBarItems * This);
  668.         
  669.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  670.             IEnumTfLangBarItems * This,
  671.             /* [out] */ IEnumTfLangBarItems **ppEnum);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  674.             IEnumTfLangBarItems * This,
  675.             /* [in] */ ULONG ulCount,
  676.             /* [size_is][out] */ ITfLangBarItem **ppItem,
  677.             /* [unique][out][in] */ ULONG *pcFetched);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  680.             IEnumTfLangBarItems * This);
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  683.             IEnumTfLangBarItems * This,
  684.             /* [in] */ ULONG ulCount);
  685.         
  686.         END_INTERFACE
  687.     } IEnumTfLangBarItemsVtbl;
  688.     interface IEnumTfLangBarItems
  689.     {
  690.         CONST_VTBL struct IEnumTfLangBarItemsVtbl *lpVtbl;
  691.     };
  692.     
  693. #ifdef COBJMACROS
  694. #define IEnumTfLangBarItems_QueryInterface(This,riid,ppvObject)
  695.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  696. #define IEnumTfLangBarItems_AddRef(This)
  697.     (This)->lpVtbl -> AddRef(This)
  698. #define IEnumTfLangBarItems_Release(This)
  699.     (This)->lpVtbl -> Release(This)
  700. #define IEnumTfLangBarItems_Clone(This,ppEnum)
  701.     (This)->lpVtbl -> Clone(This,ppEnum)
  702. #define IEnumTfLangBarItems_Next(This,ulCount,ppItem,pcFetched)
  703.     (This)->lpVtbl -> Next(This,ulCount,ppItem,pcFetched)
  704. #define IEnumTfLangBarItems_Reset(This)
  705.     (This)->lpVtbl -> Reset(This)
  706. #define IEnumTfLangBarItems_Skip(This,ulCount)
  707.     (This)->lpVtbl -> Skip(This,ulCount)
  708. #endif /* COBJMACROS */
  709. #endif  /* C style interface */
  710. HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Clone_Proxy( 
  711.     IEnumTfLangBarItems * This,
  712.     /* [out] */ IEnumTfLangBarItems **ppEnum);
  713. void __RPC_STUB IEnumTfLangBarItems_Clone_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718. HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Next_Proxy( 
  719.     IEnumTfLangBarItems * This,
  720.     /* [in] */ ULONG ulCount,
  721.     /* [size_is][out] */ ITfLangBarItem **ppItem,
  722.     /* [unique][out][in] */ ULONG *pcFetched);
  723. void __RPC_STUB IEnumTfLangBarItems_Next_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Reset_Proxy( 
  729.     IEnumTfLangBarItems * This);
  730. void __RPC_STUB IEnumTfLangBarItems_Reset_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735. HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Skip_Proxy( 
  736.     IEnumTfLangBarItems * This,
  737.     /* [in] */ ULONG ulCount);
  738. void __RPC_STUB IEnumTfLangBarItems_Skip_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743. #endif  /* __IEnumTfLangBarItems_INTERFACE_DEFINED__ */
  744. /* interface __MIDL_itf_ctfutb_0200 */
  745. /* [local] */ 
  746. #define TF_LBI_DESC_MAXLEN ( 32 )
  747. typedef /* [uuid] */  DECLSPEC_UUID("12a1d29f-a065-440c-9746-eb2002c8bd19") struct TF_LANGBARITEMINFO
  748.     {
  749.     CLSID clsidService;
  750.     GUID guidItem;
  751.     DWORD dwStyle;
  752.     ULONG ulSort;
  753.     WCHAR szDescription[ 32 ];
  754.     }  TF_LANGBARITEMINFO;
  755. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0200_v0_0_c_ifspec;
  756. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0200_v0_0_s_ifspec;
  757. #ifndef __ITfLangBarItemMgr_INTERFACE_DEFINED__
  758. #define __ITfLangBarItemMgr_INTERFACE_DEFINED__
  759. /* interface ITfLangBarItemMgr */
  760. /* [unique][uuid][local][object] */ 
  761. EXTERN_C const IID IID_ITfLangBarItemMgr;
  762. #if defined(__cplusplus) && !defined(CINTERFACE)
  763.     
  764.     MIDL_INTERFACE("ba468c55-9956-4fb1-a59d-52a7dd7cc6aa")
  765.     ITfLangBarItemMgr : public IUnknown
  766.     {
  767.     public:
  768.         virtual HRESULT STDMETHODCALLTYPE EnumItems( 
  769.             /* [out] */ IEnumTfLangBarItems **ppEnum) = 0;
  770.         
  771.         virtual HRESULT STDMETHODCALLTYPE GetItem( 
  772.             /* [in] */ REFGUID rguid,
  773.             /* [out] */ ITfLangBarItem **ppItem) = 0;
  774.         
  775.         virtual HRESULT STDMETHODCALLTYPE AddItem( 
  776.             /* [in] */ ITfLangBarItem *punk) = 0;
  777.         
  778.         virtual HRESULT STDMETHODCALLTYPE RemoveItem( 
  779.             /* [in] */ ITfLangBarItem *punk) = 0;
  780.         
  781.         virtual HRESULT STDMETHODCALLTYPE AdviseItemSink( 
  782.             /* [in] */ ITfLangBarItemSink *punk,
  783.             /* [out] */ DWORD *pdwCookie,
  784.             /* [in] */ REFGUID rguidItem) = 0;
  785.         
  786.         virtual HRESULT STDMETHODCALLTYPE UnadviseItemSink( 
  787.             /* [in] */ DWORD dwCookie) = 0;
  788.         
  789.         virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect( 
  790.             /* [in] */ DWORD dwThreadId,
  791.             /* [in] */ REFGUID rguid,
  792.             /* [out] */ RECT *prc) = 0;
  793.         
  794.         virtual HRESULT STDMETHODCALLTYPE GetItemsStatus( 
  795.             /* [in] */ ULONG ulCount,
  796.             /* [size_is][in] */ const GUID *prgguid,
  797.             /* [size_is][out][in] */ DWORD *pdwStatus) = 0;
  798.         
  799.         virtual HRESULT STDMETHODCALLTYPE GetItemNum( 
  800.             /* [out] */ ULONG *pulCount) = 0;
  801.         
  802.         virtual HRESULT STDMETHODCALLTYPE GetItems( 
  803.             /* [in] */ ULONG ulCount,
  804.             /* [size_is][out] */ ITfLangBarItem **ppItem,
  805.             /* [size_is][out] */ TF_LANGBARITEMINFO *pInfo,
  806.             /* [size_is][out] */ DWORD *pdwStatus,
  807.             /* [unique][out][in] */ ULONG *pcFetched) = 0;
  808.         
  809.         virtual HRESULT STDMETHODCALLTYPE AdviseItemsSink( 
  810.             /* [in] */ ULONG ulCount,
  811.             /* [size_is][in] */ ITfLangBarItemSink **ppunk,
  812.             /* [size_is][in] */ const GUID *pguidItem,
  813.             /* [size_is][out] */ DWORD *pdwCookie) = 0;
  814.         
  815.         virtual HRESULT STDMETHODCALLTYPE UnadviseItemsSink( 
  816.             /* [in] */ ULONG ulCount,
  817.             /* [size_is][in] */ DWORD *pdwCookie) = 0;
  818.         
  819.     };
  820.     
  821. #else  /* C style interface */
  822.     typedef struct ITfLangBarItemMgrVtbl
  823.     {
  824.         BEGIN_INTERFACE
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  827.             ITfLangBarItemMgr * This,
  828.             /* [in] */ REFIID riid,
  829.             /* [iid_is][out] */ void **ppvObject);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  832.             ITfLangBarItemMgr * This);
  833.         
  834.         ULONG ( STDMETHODCALLTYPE *Release )( 
  835.             ITfLangBarItemMgr * This);
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE *EnumItems )( 
  838.             ITfLangBarItemMgr * This,
  839.             /* [out] */ IEnumTfLangBarItems **ppEnum);
  840.         
  841.         HRESULT ( STDMETHODCALLTYPE *GetItem )( 
  842.             ITfLangBarItemMgr * This,
  843.             /* [in] */ REFGUID rguid,
  844.             /* [out] */ ITfLangBarItem **ppItem);
  845.         
  846.         HRESULT ( STDMETHODCALLTYPE *AddItem )( 
  847.             ITfLangBarItemMgr * This,
  848.             /* [in] */ ITfLangBarItem *punk);
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
  851.             ITfLangBarItemMgr * This,
  852.             /* [in] */ ITfLangBarItem *punk);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE *AdviseItemSink )( 
  855.             ITfLangBarItemMgr * This,
  856.             /* [in] */ ITfLangBarItemSink *punk,
  857.             /* [out] */ DWORD *pdwCookie,
  858.             /* [in] */ REFGUID rguidItem);
  859.         
  860.         HRESULT ( STDMETHODCALLTYPE *UnadviseItemSink )( 
  861.             ITfLangBarItemMgr * This,
  862.             /* [in] */ DWORD dwCookie);
  863.         
  864.         HRESULT ( STDMETHODCALLTYPE *GetItemFloatingRect )( 
  865.             ITfLangBarItemMgr * This,
  866.             /* [in] */ DWORD dwThreadId,
  867.             /* [in] */ REFGUID rguid,
  868.             /* [out] */ RECT *prc);
  869.         
  870.         HRESULT ( STDMETHODCALLTYPE *GetItemsStatus )( 
  871.             ITfLangBarItemMgr * This,
  872.             /* [in] */ ULONG ulCount,
  873.             /* [size_is][in] */ const GUID *prgguid,
  874.             /* [size_is][out][in] */ DWORD *pdwStatus);
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE *GetItemNum )( 
  877.             ITfLangBarItemMgr * This,
  878.             /* [out] */ ULONG *pulCount);
  879.         
  880.         HRESULT ( STDMETHODCALLTYPE *GetItems )( 
  881.             ITfLangBarItemMgr * This,
  882.             /* [in] */ ULONG ulCount,
  883.             /* [size_is][out] */ ITfLangBarItem **ppItem,
  884.             /* [size_is][out] */ TF_LANGBARITEMINFO *pInfo,
  885.             /* [size_is][out] */ DWORD *pdwStatus,
  886.             /* [unique][out][in] */ ULONG *pcFetched);
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE *AdviseItemsSink )( 
  889.             ITfLangBarItemMgr * This,
  890.             /* [in] */ ULONG ulCount,
  891.             /* [size_is][in] */ ITfLangBarItemSink **ppunk,
  892.             /* [size_is][in] */ const GUID *pguidItem,
  893.             /* [size_is][out] */ DWORD *pdwCookie);
  894.         
  895.         HRESULT ( STDMETHODCALLTYPE *UnadviseItemsSink )( 
  896.             ITfLangBarItemMgr * This,
  897.             /* [in] */ ULONG ulCount,
  898.             /* [size_is][in] */ DWORD *pdwCookie);
  899.         
  900.         END_INTERFACE
  901.     } ITfLangBarItemMgrVtbl;
  902.     interface ITfLangBarItemMgr
  903.     {
  904.         CONST_VTBL struct ITfLangBarItemMgrVtbl *lpVtbl;
  905.     };
  906.     
  907. #ifdef COBJMACROS
  908. #define ITfLangBarItemMgr_QueryInterface(This,riid,ppvObject)
  909.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  910. #define ITfLangBarItemMgr_AddRef(This)
  911.     (This)->lpVtbl -> AddRef(This)
  912. #define ITfLangBarItemMgr_Release(This)
  913.     (This)->lpVtbl -> Release(This)
  914. #define ITfLangBarItemMgr_EnumItems(This,ppEnum)
  915.     (This)->lpVtbl -> EnumItems(This,ppEnum)
  916. #define ITfLangBarItemMgr_GetItem(This,rguid,ppItem)
  917.     (This)->lpVtbl -> GetItem(This,rguid,ppItem)
  918. #define ITfLangBarItemMgr_AddItem(This,punk)
  919.     (This)->lpVtbl -> AddItem(This,punk)
  920. #define ITfLangBarItemMgr_RemoveItem(This,punk)
  921.     (This)->lpVtbl -> RemoveItem(This,punk)
  922. #define ITfLangBarItemMgr_AdviseItemSink(This,punk,pdwCookie,rguidItem)
  923.     (This)->lpVtbl -> AdviseItemSink(This,punk,pdwCookie,rguidItem)
  924. #define ITfLangBarItemMgr_UnadviseItemSink(This,dwCookie)
  925.     (This)->lpVtbl -> UnadviseItemSink(This,dwCookie)
  926. #define ITfLangBarItemMgr_GetItemFloatingRect(This,dwThreadId,rguid,prc)
  927.     (This)->lpVtbl -> GetItemFloatingRect(This,dwThreadId,rguid,prc)
  928. #define ITfLangBarItemMgr_GetItemsStatus(This,ulCount,prgguid,pdwStatus)
  929.     (This)->lpVtbl -> GetItemsStatus(This,ulCount,prgguid,pdwStatus)
  930. #define ITfLangBarItemMgr_GetItemNum(This,pulCount)
  931.     (This)->lpVtbl -> GetItemNum(This,pulCount)
  932. #define ITfLangBarItemMgr_GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched)
  933.     (This)->lpVtbl -> GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched)
  934. #define ITfLangBarItemMgr_AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie)
  935.     (This)->lpVtbl -> AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie)
  936. #define ITfLangBarItemMgr_UnadviseItemsSink(This,ulCount,pdwCookie)
  937.     (This)->lpVtbl -> UnadviseItemsSink(This,ulCount,pdwCookie)
  938. #endif /* COBJMACROS */
  939. #endif  /* C style interface */
  940. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_EnumItems_Proxy( 
  941.     ITfLangBarItemMgr * This,
  942.     /* [out] */ IEnumTfLangBarItems **ppEnum);
  943. void __RPC_STUB ITfLangBarItemMgr_EnumItems_Stub(
  944.     IRpcStubBuffer *This,
  945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  946.     PRPC_MESSAGE _pRpcMessage,
  947.     DWORD *_pdwStubPhase);
  948. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItem_Proxy( 
  949.     ITfLangBarItemMgr * This,
  950.     /* [in] */ REFGUID rguid,
  951.     /* [out] */ ITfLangBarItem **ppItem);
  952. void __RPC_STUB ITfLangBarItemMgr_GetItem_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AddItem_Proxy( 
  958.     ITfLangBarItemMgr * This,
  959.     /* [in] */ ITfLangBarItem *punk);
  960. void __RPC_STUB ITfLangBarItemMgr_AddItem_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_RemoveItem_Proxy( 
  966.     ITfLangBarItemMgr * This,
  967.     /* [in] */ ITfLangBarItem *punk);
  968. void __RPC_STUB ITfLangBarItemMgr_RemoveItem_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemSink_Proxy( 
  974.     ITfLangBarItemMgr * This,
  975.     /* [in] */ ITfLangBarItemSink *punk,
  976.     /* [out] */ DWORD *pdwCookie,
  977.     /* [in] */ REFGUID rguidItem);
  978. void __RPC_STUB ITfLangBarItemMgr_AdviseItemSink_Stub(
  979.     IRpcStubBuffer *This,
  980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  981.     PRPC_MESSAGE _pRpcMessage,
  982.     DWORD *_pdwStubPhase);
  983. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemSink_Proxy( 
  984.     ITfLangBarItemMgr * This,
  985.     /* [in] */ DWORD dwCookie);
  986. void __RPC_STUB ITfLangBarItemMgr_UnadviseItemSink_Stub(
  987.     IRpcStubBuffer *This,
  988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  989.     PRPC_MESSAGE _pRpcMessage,
  990.     DWORD *_pdwStubPhase);
  991. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemFloatingRect_Proxy( 
  992.     ITfLangBarItemMgr * This,
  993.     /* [in] */ DWORD dwThreadId,
  994.     /* [in] */ REFGUID rguid,
  995.     /* [out] */ RECT *prc);
  996. void __RPC_STUB ITfLangBarItemMgr_GetItemFloatingRect_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemsStatus_Proxy( 
  1002.     ITfLangBarItemMgr * This,
  1003.     /* [in] */ ULONG ulCount,
  1004.     /* [size_is][in] */ const GUID *prgguid,
  1005.     /* [size_is][out][in] */ DWORD *pdwStatus);
  1006. void __RPC_STUB ITfLangBarItemMgr_GetItemsStatus_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemNum_Proxy( 
  1012.     ITfLangBarItemMgr * This,
  1013.     /* [out] */ ULONG *pulCount);
  1014. void __RPC_STUB ITfLangBarItemMgr_GetItemNum_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItems_Proxy( 
  1020.     ITfLangBarItemMgr * This,
  1021.     /* [in] */ ULONG ulCount,
  1022.     /* [size_is][out] */ ITfLangBarItem **ppItem,
  1023.     /* [size_is][out] */ TF_LANGBARITEMINFO *pInfo,
  1024.     /* [size_is][out] */ DWORD *pdwStatus,
  1025.     /* [unique][out][in] */ ULONG *pcFetched);
  1026. void __RPC_STUB ITfLangBarItemMgr_GetItems_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemsSink_Proxy( 
  1032.     ITfLangBarItemMgr * This,
  1033.     /* [in] */ ULONG ulCount,
  1034.     /* [size_is][in] */ ITfLangBarItemSink **ppunk,
  1035.     /* [size_is][in] */ const GUID *pguidItem,
  1036.     /* [size_is][out] */ DWORD *pdwCookie);
  1037. void __RPC_STUB ITfLangBarItemMgr_AdviseItemsSink_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042. HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemsSink_Proxy( 
  1043.     ITfLangBarItemMgr * This,
  1044.     /* [in] */ ULONG ulCount,
  1045.     /* [size_is][in] */ DWORD *pdwCookie);
  1046. void __RPC_STUB ITfLangBarItemMgr_UnadviseItemsSink_Stub(
  1047.     IRpcStubBuffer *This,
  1048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1049.     PRPC_MESSAGE _pRpcMessage,
  1050.     DWORD *_pdwStubPhase);
  1051. #endif  /* __ITfLangBarItemMgr_INTERFACE_DEFINED__ */
  1052. #ifndef __ITfLangBarItem_INTERFACE_DEFINED__
  1053. #define __ITfLangBarItem_INTERFACE_DEFINED__
  1054. /* interface ITfLangBarItem */
  1055. /* [unique][uuid][object] */ 
  1056. EXTERN_C const IID IID_ITfLangBarItem;
  1057. #if defined(__cplusplus) && !defined(CINTERFACE)
  1058.     
  1059.     MIDL_INTERFACE("73540d69-edeb-4ee9-96c9-23aa30b25916")
  1060.     ITfLangBarItem : public IUnknown
  1061.     {
  1062.     public:
  1063.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  1064.             /* [out] */ TF_LANGBARITEMINFO *pInfo) = 0;
  1065.         
  1066.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  1067.             /* [out] */ DWORD *pdwStatus) = 0;
  1068.         
  1069.         virtual HRESULT STDMETHODCALLTYPE Show( 
  1070.             /* [in] */ BOOL fShow) = 0;
  1071.         
  1072.         virtual HRESULT STDMETHODCALLTYPE GetTooltipString( 
  1073.             /* [out] */ BSTR *pbstrToolTip) = 0;
  1074.         
  1075.     };
  1076.     
  1077. #else  /* C style interface */
  1078.     typedef struct ITfLangBarItemVtbl
  1079.     {
  1080.         BEGIN_INTERFACE
  1081.         
  1082.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1083.             ITfLangBarItem * This,
  1084.             /* [in] */ REFIID riid,
  1085.             /* [iid_is][out] */ void **ppvObject);
  1086.         
  1087.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1088.             ITfLangBarItem * This);
  1089.         
  1090.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1091.             ITfLangBarItem * This);
  1092.         
  1093.         HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1094.             ITfLangBarItem * This,
  1095.             /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
  1098.             ITfLangBarItem * This,
  1099.             /* [out] */ DWORD *pdwStatus);
  1100.         
  1101.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  1102.             ITfLangBarItem * This,
  1103.             /* [in] */ BOOL fShow);
  1104.         
  1105.         HRESULT ( STDMETHODCALLTYPE *GetTooltipString )( 
  1106.             ITfLangBarItem * This,
  1107.             /* [out] */ BSTR *pbstrToolTip);
  1108.         
  1109.         END_INTERFACE
  1110.     } ITfLangBarItemVtbl;
  1111.     interface ITfLangBarItem
  1112.     {
  1113.         CONST_VTBL struct ITfLangBarItemVtbl *lpVtbl;
  1114.     };
  1115.     
  1116. #ifdef COBJMACROS
  1117. #define ITfLangBarItem_QueryInterface(This,riid,ppvObject)
  1118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1119. #define ITfLangBarItem_AddRef(This)
  1120.     (This)->lpVtbl -> AddRef(This)
  1121. #define ITfLangBarItem_Release(This)
  1122.     (This)->lpVtbl -> Release(This)
  1123. #define ITfLangBarItem_GetInfo(This,pInfo)
  1124.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1125. #define ITfLangBarItem_GetStatus(This,pdwStatus)
  1126.     (This)->lpVtbl -> GetStatus(This,pdwStatus)
  1127. #define ITfLangBarItem_Show(This,fShow)
  1128.     (This)->lpVtbl -> Show(This,fShow)
  1129. #define ITfLangBarItem_GetTooltipString(This,pbstrToolTip)
  1130.     (This)->lpVtbl -> GetTooltipString(This,pbstrToolTip)
  1131. #endif /* COBJMACROS */
  1132. #endif  /* C style interface */
  1133. HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetInfo_Proxy( 
  1134.     ITfLangBarItem * This,
  1135.     /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1136. void __RPC_STUB ITfLangBarItem_GetInfo_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141. HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetStatus_Proxy( 
  1142.     ITfLangBarItem * This,
  1143.     /* [out] */ DWORD *pdwStatus);
  1144. void __RPC_STUB ITfLangBarItem_GetStatus_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149. HRESULT STDMETHODCALLTYPE ITfLangBarItem_Show_Proxy( 
  1150.     ITfLangBarItem * This,
  1151.     /* [in] */ BOOL fShow);
  1152. void __RPC_STUB ITfLangBarItem_Show_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157. HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetTooltipString_Proxy( 
  1158.     ITfLangBarItem * This,
  1159.     /* [out] */ BSTR *pbstrToolTip);
  1160. void __RPC_STUB ITfLangBarItem_GetTooltipString_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165. #endif  /* __ITfLangBarItem_INTERFACE_DEFINED__ */
  1166. #ifndef __ITfSystemLangBarItemSink_INTERFACE_DEFINED__
  1167. #define __ITfSystemLangBarItemSink_INTERFACE_DEFINED__
  1168. /* interface ITfSystemLangBarItemSink */
  1169. /* [unique][uuid][object] */ 
  1170. EXTERN_C const IID IID_ITfSystemLangBarItemSink;
  1171. #if defined(__cplusplus) && !defined(CINTERFACE)
  1172.     
  1173.     MIDL_INTERFACE("1449d9ab-13cf-4687-aa3e-8d8b18574396")
  1174.     ITfSystemLangBarItemSink : public IUnknown
  1175.     {
  1176.     public:
  1177.         virtual HRESULT STDMETHODCALLTYPE InitMenu( 
  1178.             /* [in] */ ITfMenu *pMenu) = 0;
  1179.         
  1180.         virtual HRESULT STDMETHODCALLTYPE OnMenuSelect( 
  1181.             /* [in] */ UINT wID) = 0;
  1182.         
  1183.     };
  1184.     
  1185. #else  /* C style interface */
  1186.     typedef struct ITfSystemLangBarItemSinkVtbl
  1187.     {
  1188.         BEGIN_INTERFACE
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1191.             ITfSystemLangBarItemSink * This,
  1192.             /* [in] */ REFIID riid,
  1193.             /* [iid_is][out] */ void **ppvObject);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1196.             ITfSystemLangBarItemSink * This);
  1197.         
  1198.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1199.             ITfSystemLangBarItemSink * This);
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE *InitMenu )( 
  1202.             ITfSystemLangBarItemSink * This,
  1203.             /* [in] */ ITfMenu *pMenu);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE *OnMenuSelect )( 
  1206.             ITfSystemLangBarItemSink * This,
  1207.             /* [in] */ UINT wID);
  1208.         
  1209.         END_INTERFACE
  1210.     } ITfSystemLangBarItemSinkVtbl;
  1211.     interface ITfSystemLangBarItemSink
  1212.     {
  1213.         CONST_VTBL struct ITfSystemLangBarItemSinkVtbl *lpVtbl;
  1214.     };
  1215.     
  1216. #ifdef COBJMACROS
  1217. #define ITfSystemLangBarItemSink_QueryInterface(This,riid,ppvObject)
  1218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1219. #define ITfSystemLangBarItemSink_AddRef(This)
  1220.     (This)->lpVtbl -> AddRef(This)
  1221. #define ITfSystemLangBarItemSink_Release(This)
  1222.     (This)->lpVtbl -> Release(This)
  1223. #define ITfSystemLangBarItemSink_InitMenu(This,pMenu)
  1224.     (This)->lpVtbl -> InitMenu(This,pMenu)
  1225. #define ITfSystemLangBarItemSink_OnMenuSelect(This,wID)
  1226.     (This)->lpVtbl -> OnMenuSelect(This,wID)
  1227. #endif /* COBJMACROS */
  1228. #endif  /* C style interface */
  1229. HRESULT STDMETHODCALLTYPE ITfSystemLangBarItemSink_InitMenu_Proxy( 
  1230.     ITfSystemLangBarItemSink * This,
  1231.     /* [in] */ ITfMenu *pMenu);
  1232. void __RPC_STUB ITfSystemLangBarItemSink_InitMenu_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237. HRESULT STDMETHODCALLTYPE ITfSystemLangBarItemSink_OnMenuSelect_Proxy( 
  1238.     ITfSystemLangBarItemSink * This,
  1239.     /* [in] */ UINT wID);
  1240. void __RPC_STUB ITfSystemLangBarItemSink_OnMenuSelect_Stub(
  1241.     IRpcStubBuffer *This,
  1242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1243.     PRPC_MESSAGE _pRpcMessage,
  1244.     DWORD *_pdwStubPhase);
  1245. #endif  /* __ITfSystemLangBarItemSink_INTERFACE_DEFINED__ */
  1246. #ifndef __ITfSystemLangBarItem_INTERFACE_DEFINED__
  1247. #define __ITfSystemLangBarItem_INTERFACE_DEFINED__
  1248. /* interface ITfSystemLangBarItem */
  1249. /* [unique][uuid][object] */ 
  1250. EXTERN_C const IID IID_ITfSystemLangBarItem;
  1251. #if defined(__cplusplus) && !defined(CINTERFACE)
  1252.     
  1253.     MIDL_INTERFACE("1e13e9ec-6b33-4d4a-b5eb-8a92f029f356")
  1254.     ITfSystemLangBarItem : public IUnknown
  1255.     {
  1256.     public:
  1257.         virtual HRESULT STDMETHODCALLTYPE SetIcon( 
  1258.             /* [in] */ HICON hIcon) = 0;
  1259.         
  1260.         virtual HRESULT STDMETHODCALLTYPE SetTooltipString( 
  1261.             /* [size_is][in] */ WCHAR *pchToolTip,
  1262.             /* [in] */ ULONG cch) = 0;
  1263.         
  1264.     };
  1265.     
  1266. #else  /* C style interface */
  1267.     typedef struct ITfSystemLangBarItemVtbl
  1268.     {
  1269.         BEGIN_INTERFACE
  1270.         
  1271.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1272.             ITfSystemLangBarItem * This,
  1273.             /* [in] */ REFIID riid,
  1274.             /* [iid_is][out] */ void **ppvObject);
  1275.         
  1276.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1277.             ITfSystemLangBarItem * This);
  1278.         
  1279.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1280.             ITfSystemLangBarItem * This);
  1281.         
  1282.         HRESULT ( STDMETHODCALLTYPE *SetIcon )( 
  1283.             ITfSystemLangBarItem * This,
  1284.             /* [in] */ HICON hIcon);
  1285.         
  1286.         HRESULT ( STDMETHODCALLTYPE *SetTooltipString )( 
  1287.             ITfSystemLangBarItem * This,
  1288.             /* [size_is][in] */ WCHAR *pchToolTip,
  1289.             /* [in] */ ULONG cch);
  1290.         
  1291.         END_INTERFACE
  1292.     } ITfSystemLangBarItemVtbl;
  1293.     interface ITfSystemLangBarItem
  1294.     {
  1295.         CONST_VTBL struct ITfSystemLangBarItemVtbl *lpVtbl;
  1296.     };
  1297.     
  1298. #ifdef COBJMACROS
  1299. #define ITfSystemLangBarItem_QueryInterface(This,riid,ppvObject)
  1300.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1301. #define ITfSystemLangBarItem_AddRef(This)
  1302.     (This)->lpVtbl -> AddRef(This)
  1303. #define ITfSystemLangBarItem_Release(This)
  1304.     (This)->lpVtbl -> Release(This)
  1305. #define ITfSystemLangBarItem_SetIcon(This,hIcon)
  1306.     (This)->lpVtbl -> SetIcon(This,hIcon)
  1307. #define ITfSystemLangBarItem_SetTooltipString(This,pchToolTip,cch)
  1308.     (This)->lpVtbl -> SetTooltipString(This,pchToolTip,cch)
  1309. #endif /* COBJMACROS */
  1310. #endif  /* C style interface */
  1311. HRESULT STDMETHODCALLTYPE ITfSystemLangBarItem_SetIcon_Proxy( 
  1312.     ITfSystemLangBarItem * This,
  1313.     /* [in] */ HICON hIcon);
  1314. void __RPC_STUB ITfSystemLangBarItem_SetIcon_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319. HRESULT STDMETHODCALLTYPE ITfSystemLangBarItem_SetTooltipString_Proxy( 
  1320.     ITfSystemLangBarItem * This,
  1321.     /* [size_is][in] */ WCHAR *pchToolTip,
  1322.     /* [in] */ ULONG cch);
  1323. void __RPC_STUB ITfSystemLangBarItem_SetTooltipString_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328. #endif  /* __ITfSystemLangBarItem_INTERFACE_DEFINED__ */
  1329. #ifndef __ITfSystemDeviceTypeLangBarItem_INTERFACE_DEFINED__
  1330. #define __ITfSystemDeviceTypeLangBarItem_INTERFACE_DEFINED__
  1331. /* interface ITfSystemDeviceTypeLangBarItem */
  1332. /* [unique][uuid][object] */ 
  1333. EXTERN_C const IID IID_ITfSystemDeviceTypeLangBarItem;
  1334. #if defined(__cplusplus) && !defined(CINTERFACE)
  1335.     
  1336.     MIDL_INTERFACE("45672eb9-9059-46a2-838d-4530355f6a77")
  1337.     ITfSystemDeviceTypeLangBarItem : public IUnknown
  1338.     {
  1339.     public:
  1340.         virtual HRESULT STDMETHODCALLTYPE SetIconMode( 
  1341.             /* [in] */ DWORD dwFlags) = 0;
  1342.         
  1343.         virtual HRESULT STDMETHODCALLTYPE GetIconMode( 
  1344.             /* [out] */ DWORD *pdwFlags) = 0;
  1345.         
  1346.     };
  1347.     
  1348. #else  /* C style interface */
  1349.     typedef struct ITfSystemDeviceTypeLangBarItemVtbl
  1350.     {
  1351.         BEGIN_INTERFACE
  1352.         
  1353.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1354.             ITfSystemDeviceTypeLangBarItem * This,
  1355.             /* [in] */ REFIID riid,
  1356.             /* [iid_is][out] */ void **ppvObject);
  1357.         
  1358.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1359.             ITfSystemDeviceTypeLangBarItem * This);
  1360.         
  1361.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1362.             ITfSystemDeviceTypeLangBarItem * This);
  1363.         
  1364.         HRESULT ( STDMETHODCALLTYPE *SetIconMode )( 
  1365.             ITfSystemDeviceTypeLangBarItem * This,
  1366.             /* [in] */ DWORD dwFlags);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE *GetIconMode )( 
  1369.             ITfSystemDeviceTypeLangBarItem * This,
  1370.             /* [out] */ DWORD *pdwFlags);
  1371.         
  1372.         END_INTERFACE
  1373.     } ITfSystemDeviceTypeLangBarItemVtbl;
  1374.     interface ITfSystemDeviceTypeLangBarItem
  1375.     {
  1376.         CONST_VTBL struct ITfSystemDeviceTypeLangBarItemVtbl *lpVtbl;
  1377.     };
  1378.     
  1379. #ifdef COBJMACROS
  1380. #define ITfSystemDeviceTypeLangBarItem_QueryInterface(This,riid,ppvObject)
  1381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1382. #define ITfSystemDeviceTypeLangBarItem_AddRef(This)
  1383.     (This)->lpVtbl -> AddRef(This)
  1384. #define ITfSystemDeviceTypeLangBarItem_Release(This)
  1385.     (This)->lpVtbl -> Release(This)
  1386. #define ITfSystemDeviceTypeLangBarItem_SetIconMode(This,dwFlags)
  1387.     (This)->lpVtbl -> SetIconMode(This,dwFlags)
  1388. #define ITfSystemDeviceTypeLangBarItem_GetIconMode(This,pdwFlags)
  1389.     (This)->lpVtbl -> GetIconMode(This,pdwFlags)
  1390. #endif /* COBJMACROS */
  1391. #endif  /* C style interface */
  1392. HRESULT STDMETHODCALLTYPE ITfSystemDeviceTypeLangBarItem_SetIconMode_Proxy( 
  1393.     ITfSystemDeviceTypeLangBarItem * This,
  1394.     /* [in] */ DWORD dwFlags);
  1395. void __RPC_STUB ITfSystemDeviceTypeLangBarItem_SetIconMode_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400. HRESULT STDMETHODCALLTYPE ITfSystemDeviceTypeLangBarItem_GetIconMode_Proxy( 
  1401.     ITfSystemDeviceTypeLangBarItem * This,
  1402.     /* [out] */ DWORD *pdwFlags);
  1403. void __RPC_STUB ITfSystemDeviceTypeLangBarItem_GetIconMode_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408. #endif  /* __ITfSystemDeviceTypeLangBarItem_INTERFACE_DEFINED__ */
  1409. /* interface __MIDL_itf_ctfutb_0205 */
  1410. /* [local] */ 
  1411. typedef /* [public][public][public][public][public][uuid] */  DECLSPEC_UUID("8fb5f0ce-dfdd-4f0a-85b9-8988d8dd8ff2") 
  1412. enum __MIDL___MIDL_itf_ctfutb_0205_0001
  1413.     { TF_LBI_CLK_RIGHT = 1,
  1414. TF_LBI_CLK_LEFT = 2
  1415.     }  TfLBIClick;
  1416. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0205_v0_0_c_ifspec;
  1417. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0205_v0_0_s_ifspec;
  1418. #ifndef __ITfLangBarItemButton_INTERFACE_DEFINED__
  1419. #define __ITfLangBarItemButton_INTERFACE_DEFINED__
  1420. /* interface ITfLangBarItemButton */
  1421. /* [unique][uuid][object] */ 
  1422. EXTERN_C const IID IID_ITfLangBarItemButton;
  1423. #if defined(__cplusplus) && !defined(CINTERFACE)
  1424.     
  1425.     MIDL_INTERFACE("28c7f1d0-de25-11d2-afdd-00105a2799b5")
  1426.     ITfLangBarItemButton : public ITfLangBarItem
  1427.     {
  1428.     public:
  1429.         virtual HRESULT STDMETHODCALLTYPE OnClick( 
  1430.             /* [in] */ TfLBIClick click,
  1431.             /* [in] */ POINT pt,
  1432.             /* [in] */ const RECT *prcArea) = 0;
  1433.         
  1434.         virtual HRESULT STDMETHODCALLTYPE InitMenu( 
  1435.             /* [in] */ ITfMenu *pMenu) = 0;
  1436.         
  1437.         virtual HRESULT STDMETHODCALLTYPE OnMenuSelect( 
  1438.             /* [in] */ UINT wID) = 0;
  1439.         
  1440.         virtual HRESULT STDMETHODCALLTYPE GetIcon( 
  1441.             /* [out] */ HICON *phIcon) = 0;
  1442.         
  1443.         virtual HRESULT STDMETHODCALLTYPE GetText( 
  1444.             /* [out] */ BSTR *pbstrText) = 0;
  1445.         
  1446.     };
  1447.     
  1448. #else  /* C style interface */
  1449.     typedef struct ITfLangBarItemButtonVtbl
  1450.     {
  1451.         BEGIN_INTERFACE
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1454.             ITfLangBarItemButton * This,
  1455.             /* [in] */ REFIID riid,
  1456.             /* [iid_is][out] */ void **ppvObject);
  1457.         
  1458.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1459.             ITfLangBarItemButton * This);
  1460.         
  1461.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1462.             ITfLangBarItemButton * This);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1465.             ITfLangBarItemButton * This,
  1466.             /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1467.         
  1468.         HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
  1469.             ITfLangBarItemButton * This,
  1470.             /* [out] */ DWORD *pdwStatus);
  1471.         
  1472.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  1473.             ITfLangBarItemButton * This,
  1474.             /* [in] */ BOOL fShow);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE *GetTooltipString )( 
  1477.             ITfLangBarItemButton * This,
  1478.             /* [out] */ BSTR *pbstrToolTip);
  1479.         
  1480.         HRESULT ( STDMETHODCALLTYPE *OnClick )( 
  1481.             ITfLangBarItemButton * This,
  1482.             /* [in] */ TfLBIClick click,
  1483.             /* [in] */ POINT pt,
  1484.             /* [in] */ const RECT *prcArea);
  1485.         
  1486.         HRESULT ( STDMETHODCALLTYPE *InitMenu )( 
  1487.             ITfLangBarItemButton * This,
  1488.             /* [in] */ ITfMenu *pMenu);
  1489.         
  1490.         HRESULT ( STDMETHODCALLTYPE *OnMenuSelect )( 
  1491.             ITfLangBarItemButton * This,
  1492.             /* [in] */ UINT wID);
  1493.         
  1494.         HRESULT ( STDMETHODCALLTYPE *GetIcon )( 
  1495.             ITfLangBarItemButton * This,
  1496.             /* [out] */ HICON *phIcon);
  1497.         
  1498.         HRESULT ( STDMETHODCALLTYPE *GetText )( 
  1499.             ITfLangBarItemButton * This,
  1500.             /* [out] */ BSTR *pbstrText);
  1501.         
  1502.         END_INTERFACE
  1503.     } ITfLangBarItemButtonVtbl;
  1504.     interface ITfLangBarItemButton
  1505.     {
  1506.         CONST_VTBL struct ITfLangBarItemButtonVtbl *lpVtbl;
  1507.     };
  1508.     
  1509. #ifdef COBJMACROS
  1510. #define ITfLangBarItemButton_QueryInterface(This,riid,ppvObject)
  1511.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1512. #define ITfLangBarItemButton_AddRef(This)
  1513.     (This)->lpVtbl -> AddRef(This)
  1514. #define ITfLangBarItemButton_Release(This)
  1515.     (This)->lpVtbl -> Release(This)
  1516. #define ITfLangBarItemButton_GetInfo(This,pInfo)
  1517.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1518. #define ITfLangBarItemButton_GetStatus(This,pdwStatus)
  1519.     (This)->lpVtbl -> GetStatus(This,pdwStatus)
  1520. #define ITfLangBarItemButton_Show(This,fShow)
  1521.     (This)->lpVtbl -> Show(This,fShow)
  1522. #define ITfLangBarItemButton_GetTooltipString(This,pbstrToolTip)
  1523.     (This)->lpVtbl -> GetTooltipString(This,pbstrToolTip)
  1524. #define ITfLangBarItemButton_OnClick(This,click,pt,prcArea)
  1525.     (This)->lpVtbl -> OnClick(This,click,pt,prcArea)
  1526. #define ITfLangBarItemButton_InitMenu(This,pMenu)
  1527.     (This)->lpVtbl -> InitMenu(This,pMenu)
  1528. #define ITfLangBarItemButton_OnMenuSelect(This,wID)
  1529.     (This)->lpVtbl -> OnMenuSelect(This,wID)
  1530. #define ITfLangBarItemButton_GetIcon(This,phIcon)
  1531.     (This)->lpVtbl -> GetIcon(This,phIcon)
  1532. #define ITfLangBarItemButton_GetText(This,pbstrText)
  1533.     (This)->lpVtbl -> GetText(This,pbstrText)
  1534. #endif /* COBJMACROS */
  1535. #endif  /* C style interface */
  1536. HRESULT STDMETHODCALLTYPE ITfLangBarItemButton_OnClick_Proxy( 
  1537.     ITfLangBarItemButton * This,
  1538.     /* [in] */ TfLBIClick click,
  1539.     /* [in] */ POINT pt,
  1540.     /* [in] */ const RECT *prcArea);
  1541. void __RPC_STUB ITfLangBarItemButton_OnClick_Stub(
  1542.     IRpcStubBuffer *This,
  1543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1544.     PRPC_MESSAGE _pRpcMessage,
  1545.     DWORD *_pdwStubPhase);
  1546. HRESULT STDMETHODCALLTYPE ITfLangBarItemButton_InitMenu_Proxy( 
  1547.     ITfLangBarItemButton * This,
  1548.     /* [in] */ ITfMenu *pMenu);
  1549. void __RPC_STUB ITfLangBarItemButton_InitMenu_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554. HRESULT STDMETHODCALLTYPE ITfLangBarItemButton_OnMenuSelect_Proxy( 
  1555.     ITfLangBarItemButton * This,
  1556.     /* [in] */ UINT wID);
  1557. void __RPC_STUB ITfLangBarItemButton_OnMenuSelect_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562. HRESULT STDMETHODCALLTYPE ITfLangBarItemButton_GetIcon_Proxy( 
  1563.     ITfLangBarItemButton * This,
  1564.     /* [out] */ HICON *phIcon);
  1565. void __RPC_STUB ITfLangBarItemButton_GetIcon_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. HRESULT STDMETHODCALLTYPE ITfLangBarItemButton_GetText_Proxy( 
  1571.     ITfLangBarItemButton * This,
  1572.     /* [out] */ BSTR *pbstrText);
  1573. void __RPC_STUB ITfLangBarItemButton_GetText_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578. #endif  /* __ITfLangBarItemButton_INTERFACE_DEFINED__ */
  1579. #ifndef __ITfLangBarItemBitmapButton_INTERFACE_DEFINED__
  1580. #define __ITfLangBarItemBitmapButton_INTERFACE_DEFINED__
  1581. /* interface ITfLangBarItemBitmapButton */
  1582. /* [unique][uuid][object] */ 
  1583. EXTERN_C const IID IID_ITfLangBarItemBitmapButton;
  1584. #if defined(__cplusplus) && !defined(CINTERFACE)
  1585.     
  1586.     MIDL_INTERFACE("a26a0525-3fae-4fa0-89ee-88a964f9f1b5")
  1587.     ITfLangBarItemBitmapButton : public ITfLangBarItem
  1588.     {
  1589.     public:
  1590.         virtual HRESULT STDMETHODCALLTYPE OnClick( 
  1591.             /* [in] */ TfLBIClick click,
  1592.             /* [in] */ POINT pt,
  1593.             /* [in] */ const RECT *prcArea) = 0;
  1594.         
  1595.         virtual HRESULT STDMETHODCALLTYPE InitMenu( 
  1596.             /* [in] */ ITfMenu *pMenu) = 0;
  1597.         
  1598.         virtual HRESULT STDMETHODCALLTYPE OnMenuSelect( 
  1599.             /* [in] */ UINT wID) = 0;
  1600.         
  1601.         virtual HRESULT STDMETHODCALLTYPE GetPreferredSize( 
  1602.             /* [in] */ const SIZE *pszDefault,
  1603.             /* [out] */ SIZE *psz) = 0;
  1604.         
  1605.         virtual HRESULT STDMETHODCALLTYPE DrawBitmap( 
  1606.             /* [in] */ LONG bmWidth,
  1607.             /* [in] */ LONG bmHeight,
  1608.             /* [in] */ DWORD dwFlags,
  1609.             /* [out] */ HBITMAP *phbmp,
  1610.             /* [out] */ HBITMAP *phbmpMask) = 0;
  1611.         
  1612.         virtual HRESULT STDMETHODCALLTYPE GetText( 
  1613.             /* [out] */ BSTR *pbstrText) = 0;
  1614.         
  1615.     };
  1616.     
  1617. #else  /* C style interface */
  1618.     typedef struct ITfLangBarItemBitmapButtonVtbl
  1619.     {
  1620.         BEGIN_INTERFACE
  1621.         
  1622.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1623.             ITfLangBarItemBitmapButton * This,
  1624.             /* [in] */ REFIID riid,
  1625.             /* [iid_is][out] */ void **ppvObject);
  1626.         
  1627.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1628.             ITfLangBarItemBitmapButton * This);
  1629.         
  1630.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1631.             ITfLangBarItemBitmapButton * This);
  1632.         
  1633.         HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1634.             ITfLangBarItemBitmapButton * This,
  1635.             /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1636.         
  1637.         HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
  1638.             ITfLangBarItemBitmapButton * This,
  1639.             /* [out] */ DWORD *pdwStatus);
  1640.         
  1641.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  1642.             ITfLangBarItemBitmapButton * This,
  1643.             /* [in] */ BOOL fShow);
  1644.         
  1645.         HRESULT ( STDMETHODCALLTYPE *GetTooltipString )( 
  1646.             ITfLangBarItemBitmapButton * This,
  1647.             /* [out] */ BSTR *pbstrToolTip);
  1648.         
  1649.         HRESULT ( STDMETHODCALLTYPE *OnClick )( 
  1650.             ITfLangBarItemBitmapButton * This,
  1651.             /* [in] */ TfLBIClick click,
  1652.             /* [in] */ POINT pt,
  1653.             /* [in] */ const RECT *prcArea);
  1654.         
  1655.         HRESULT ( STDMETHODCALLTYPE *InitMenu )( 
  1656.             ITfLangBarItemBitmapButton * This,
  1657.             /* [in] */ ITfMenu *pMenu);
  1658.         
  1659.         HRESULT ( STDMETHODCALLTYPE *OnMenuSelect )( 
  1660.             ITfLangBarItemBitmapButton * This,
  1661.             /* [in] */ UINT wID);
  1662.         
  1663.         HRESULT ( STDMETHODCALLTYPE *GetPreferredSize )( 
  1664.             ITfLangBarItemBitmapButton * This,
  1665.             /* [in] */ const SIZE *pszDefault,
  1666.             /* [out] */ SIZE *psz);
  1667.         
  1668.         HRESULT ( STDMETHODCALLTYPE *DrawBitmap )( 
  1669.             ITfLangBarItemBitmapButton * This,
  1670.             /* [in] */ LONG bmWidth,
  1671.             /* [in] */ LONG bmHeight,
  1672.             /* [in] */ DWORD dwFlags,
  1673.             /* [out] */ HBITMAP *phbmp,
  1674.             /* [out] */ HBITMAP *phbmpMask);
  1675.         
  1676.         HRESULT ( STDMETHODCALLTYPE *GetText )( 
  1677.             ITfLangBarItemBitmapButton * This,
  1678.             /* [out] */ BSTR *pbstrText);
  1679.         
  1680.         END_INTERFACE
  1681.     } ITfLangBarItemBitmapButtonVtbl;
  1682.     interface ITfLangBarItemBitmapButton
  1683.     {
  1684.         CONST_VTBL struct ITfLangBarItemBitmapButtonVtbl *lpVtbl;
  1685.     };
  1686.     
  1687. #ifdef COBJMACROS
  1688. #define ITfLangBarItemBitmapButton_QueryInterface(This,riid,ppvObject)
  1689.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1690. #define ITfLangBarItemBitmapButton_AddRef(This)
  1691.     (This)->lpVtbl -> AddRef(This)
  1692. #define ITfLangBarItemBitmapButton_Release(This)
  1693.     (This)->lpVtbl -> Release(This)
  1694. #define ITfLangBarItemBitmapButton_GetInfo(This,pInfo)
  1695.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1696. #define ITfLangBarItemBitmapButton_GetStatus(This,pdwStatus)
  1697.     (This)->lpVtbl -> GetStatus(This,pdwStatus)
  1698. #define ITfLangBarItemBitmapButton_Show(This,fShow)
  1699.     (This)->lpVtbl -> Show(This,fShow)
  1700. #define ITfLangBarItemBitmapButton_GetTooltipString(This,pbstrToolTip)
  1701.     (This)->lpVtbl -> GetTooltipString(This,pbstrToolTip)
  1702. #define ITfLangBarItemBitmapButton_OnClick(This,click,pt,prcArea)
  1703.     (This)->lpVtbl -> OnClick(This,click,pt,prcArea)
  1704. #define ITfLangBarItemBitmapButton_InitMenu(This,pMenu)
  1705.     (This)->lpVtbl -> InitMenu(This,pMenu)
  1706. #define ITfLangBarItemBitmapButton_OnMenuSelect(This,wID)
  1707.     (This)->lpVtbl -> OnMenuSelect(This,wID)
  1708. #define ITfLangBarItemBitmapButton_GetPreferredSize(This,pszDefault,psz)
  1709.     (This)->lpVtbl -> GetPreferredSize(This,pszDefault,psz)
  1710. #define ITfLangBarItemBitmapButton_DrawBitmap(This,bmWidth,bmHeight,dwFlags,phbmp,phbmpMask)
  1711.     (This)->lpVtbl -> DrawBitmap(This,bmWidth,bmHeight,dwFlags,phbmp,phbmpMask)
  1712. #define ITfLangBarItemBitmapButton_GetText(This,pbstrText)
  1713.     (This)->lpVtbl -> GetText(This,pbstrText)
  1714. #endif /* COBJMACROS */
  1715. #endif  /* C style interface */
  1716. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_OnClick_Proxy( 
  1717.     ITfLangBarItemBitmapButton * This,
  1718.     /* [in] */ TfLBIClick click,
  1719.     /* [in] */ POINT pt,
  1720.     /* [in] */ const RECT *prcArea);
  1721. void __RPC_STUB ITfLangBarItemBitmapButton_OnClick_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_InitMenu_Proxy( 
  1727.     ITfLangBarItemBitmapButton * This,
  1728.     /* [in] */ ITfMenu *pMenu);
  1729. void __RPC_STUB ITfLangBarItemBitmapButton_InitMenu_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_OnMenuSelect_Proxy( 
  1735.     ITfLangBarItemBitmapButton * This,
  1736.     /* [in] */ UINT wID);
  1737. void __RPC_STUB ITfLangBarItemBitmapButton_OnMenuSelect_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_GetPreferredSize_Proxy( 
  1743.     ITfLangBarItemBitmapButton * This,
  1744.     /* [in] */ const SIZE *pszDefault,
  1745.     /* [out] */ SIZE *psz);
  1746. void __RPC_STUB ITfLangBarItemBitmapButton_GetPreferredSize_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_DrawBitmap_Proxy( 
  1752.     ITfLangBarItemBitmapButton * This,
  1753.     /* [in] */ LONG bmWidth,
  1754.     /* [in] */ LONG bmHeight,
  1755.     /* [in] */ DWORD dwFlags,
  1756.     /* [out] */ HBITMAP *phbmp,
  1757.     /* [out] */ HBITMAP *phbmpMask);
  1758. void __RPC_STUB ITfLangBarItemBitmapButton_DrawBitmap_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmapButton_GetText_Proxy( 
  1764.     ITfLangBarItemBitmapButton * This,
  1765.     /* [out] */ BSTR *pbstrText);
  1766. void __RPC_STUB ITfLangBarItemBitmapButton_GetText_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771. #endif  /* __ITfLangBarItemBitmapButton_INTERFACE_DEFINED__ */
  1772. #ifndef __ITfLangBarItemBitmap_INTERFACE_DEFINED__
  1773. #define __ITfLangBarItemBitmap_INTERFACE_DEFINED__
  1774. /* interface ITfLangBarItemBitmap */
  1775. /* [unique][uuid][object] */ 
  1776. EXTERN_C const IID IID_ITfLangBarItemBitmap;
  1777. #if defined(__cplusplus) && !defined(CINTERFACE)
  1778.     
  1779.     MIDL_INTERFACE("73830352-d722-4179-ada5-f045c98df355")
  1780.     ITfLangBarItemBitmap : public ITfLangBarItem
  1781.     {
  1782.     public:
  1783.         virtual HRESULT STDMETHODCALLTYPE OnClick( 
  1784.             /* [in] */ TfLBIClick click,
  1785.             /* [in] */ POINT pt,
  1786.             /* [in] */ const RECT *prcArea) = 0;
  1787.         
  1788.         virtual HRESULT STDMETHODCALLTYPE GetPreferredSize( 
  1789.             /* [in] */ const SIZE *pszDefault,
  1790.             /* [out] */ SIZE *psz) = 0;
  1791.         
  1792.         virtual HRESULT STDMETHODCALLTYPE DrawBitmap( 
  1793.             /* [in] */ LONG bmWidth,
  1794.             /* [in] */ LONG bmHeight,
  1795.             /* [in] */ DWORD dwFlags,
  1796.             /* [out] */ HBITMAP *phbmp,
  1797.             /* [out] */ HBITMAP *phbmpMask) = 0;
  1798.         
  1799.     };
  1800.     
  1801. #else  /* C style interface */
  1802.     typedef struct ITfLangBarItemBitmapVtbl
  1803.     {
  1804.         BEGIN_INTERFACE
  1805.         
  1806.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1807.             ITfLangBarItemBitmap * This,
  1808.             /* [in] */ REFIID riid,
  1809.             /* [iid_is][out] */ void **ppvObject);
  1810.         
  1811.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1812.             ITfLangBarItemBitmap * This);
  1813.         
  1814.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1815.             ITfLangBarItemBitmap * This);
  1816.         
  1817.         HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1818.             ITfLangBarItemBitmap * This,
  1819.             /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1820.         
  1821.         HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
  1822.             ITfLangBarItemBitmap * This,
  1823.             /* [out] */ DWORD *pdwStatus);
  1824.         
  1825.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  1826.             ITfLangBarItemBitmap * This,
  1827.             /* [in] */ BOOL fShow);
  1828.         
  1829.         HRESULT ( STDMETHODCALLTYPE *GetTooltipString )( 
  1830.             ITfLangBarItemBitmap * This,
  1831.             /* [out] */ BSTR *pbstrToolTip);
  1832.         
  1833.         HRESULT ( STDMETHODCALLTYPE *OnClick )( 
  1834.             ITfLangBarItemBitmap * This,
  1835.             /* [in] */ TfLBIClick click,
  1836.             /* [in] */ POINT pt,
  1837.             /* [in] */ const RECT *prcArea);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *GetPreferredSize )( 
  1840.             ITfLangBarItemBitmap * This,
  1841.             /* [in] */ const SIZE *pszDefault,
  1842.             /* [out] */ SIZE *psz);
  1843.         
  1844.         HRESULT ( STDMETHODCALLTYPE *DrawBitmap )( 
  1845.             ITfLangBarItemBitmap * This,
  1846.             /* [in] */ LONG bmWidth,
  1847.             /* [in] */ LONG bmHeight,
  1848.             /* [in] */ DWORD dwFlags,
  1849.             /* [out] */ HBITMAP *phbmp,
  1850.             /* [out] */ HBITMAP *phbmpMask);
  1851.         
  1852.         END_INTERFACE
  1853.     } ITfLangBarItemBitmapVtbl;
  1854.     interface ITfLangBarItemBitmap
  1855.     {
  1856.         CONST_VTBL struct ITfLangBarItemBitmapVtbl *lpVtbl;
  1857.     };
  1858.     
  1859. #ifdef COBJMACROS
  1860. #define ITfLangBarItemBitmap_QueryInterface(This,riid,ppvObject)
  1861.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1862. #define ITfLangBarItemBitmap_AddRef(This)
  1863.     (This)->lpVtbl -> AddRef(This)
  1864. #define ITfLangBarItemBitmap_Release(This)
  1865.     (This)->lpVtbl -> Release(This)
  1866. #define ITfLangBarItemBitmap_GetInfo(This,pInfo)
  1867.     (This)->lpVtbl -> GetInfo(This,pInfo)
  1868. #define ITfLangBarItemBitmap_GetStatus(This,pdwStatus)
  1869.     (This)->lpVtbl -> GetStatus(This,pdwStatus)
  1870. #define ITfLangBarItemBitmap_Show(This,fShow)
  1871.     (This)->lpVtbl -> Show(This,fShow)
  1872. #define ITfLangBarItemBitmap_GetTooltipString(This,pbstrToolTip)
  1873.     (This)->lpVtbl -> GetTooltipString(This,pbstrToolTip)
  1874. #define ITfLangBarItemBitmap_OnClick(This,click,pt,prcArea)
  1875.     (This)->lpVtbl -> OnClick(This,click,pt,prcArea)
  1876. #define ITfLangBarItemBitmap_GetPreferredSize(This,pszDefault,psz)
  1877.     (This)->lpVtbl -> GetPreferredSize(This,pszDefault,psz)
  1878. #define ITfLangBarItemBitmap_DrawBitmap(This,bmWidth,bmHeight,dwFlags,phbmp,phbmpMask)
  1879.     (This)->lpVtbl -> DrawBitmap(This,bmWidth,bmHeight,dwFlags,phbmp,phbmpMask)
  1880. #endif /* COBJMACROS */
  1881. #endif  /* C style interface */
  1882. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmap_OnClick_Proxy( 
  1883.     ITfLangBarItemBitmap * This,
  1884.     /* [in] */ TfLBIClick click,
  1885.     /* [in] */ POINT pt,
  1886.     /* [in] */ const RECT *prcArea);
  1887. void __RPC_STUB ITfLangBarItemBitmap_OnClick_Stub(
  1888.     IRpcStubBuffer *This,
  1889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1890.     PRPC_MESSAGE _pRpcMessage,
  1891.     DWORD *_pdwStubPhase);
  1892. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmap_GetPreferredSize_Proxy( 
  1893.     ITfLangBarItemBitmap * This,
  1894.     /* [in] */ const SIZE *pszDefault,
  1895.     /* [out] */ SIZE *psz);
  1896. void __RPC_STUB ITfLangBarItemBitmap_GetPreferredSize_Stub(
  1897.     IRpcStubBuffer *This,
  1898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1899.     PRPC_MESSAGE _pRpcMessage,
  1900.     DWORD *_pdwStubPhase);
  1901. HRESULT STDMETHODCALLTYPE ITfLangBarItemBitmap_DrawBitmap_Proxy( 
  1902.     ITfLangBarItemBitmap * This,
  1903.     /* [in] */ LONG bmWidth,
  1904.     /* [in] */ LONG bmHeight,
  1905.     /* [in] */ DWORD dwFlags,
  1906.     /* [out] */ HBITMAP *phbmp,
  1907.     /* [out] */ HBITMAP *phbmpMask);
  1908. void __RPC_STUB ITfLangBarItemBitmap_DrawBitmap_Stub(
  1909.     IRpcStubBuffer *This,
  1910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1911.     PRPC_MESSAGE _pRpcMessage,
  1912.     DWORD *_pdwStubPhase);
  1913. #endif  /* __ITfLangBarItemBitmap_INTERFACE_DEFINED__ */
  1914. #ifndef __ITfLangBarItemBalloon_INTERFACE_DEFINED__
  1915. #define __ITfLangBarItemBalloon_INTERFACE_DEFINED__
  1916. /* interface ITfLangBarItemBalloon */
  1917. /* [unique][uuid][object] */ 
  1918. typedef /* [public][public][public][uuid] */  DECLSPEC_UUID("f399a969-9e97-4ddd-b974-2bfb934cfbc9") 
  1919. enum __MIDL_ITfLangBarItemBalloon_0001
  1920.     { TF_LB_BALLOON_RECO = 0,
  1921. TF_LB_BALLOON_SHOW = 1,
  1922. TF_LB_BALLOON_MISS = 2
  1923.     }  TfLBBalloonStyle;
  1924. typedef /* [uuid] */  DECLSPEC_UUID("37574483-5c50-4092-a55c-922e3a67e5b8") struct TF_LBBALLOONINFO
  1925.     {
  1926.     TfLBBalloonStyle style;
  1927.     BSTR bstrText;
  1928.     }  TF_LBBALLOONINFO;
  1929. EXTERN_C const IID IID_ITfLangBarItemBalloon;
  1930. #if defined(__cplusplus) && !defined(CINTERFACE)
  1931.     
  1932.     MIDL_INTERFACE("01C2D285-D3C7-4B7B-B5B5-D97411D0C283")
  1933.     ITfLangBarItemBalloon : public ITfLangBarItem
  1934.     {
  1935.     public:
  1936.         virtual HRESULT STDMETHODCALLTYPE OnClick( 
  1937.             /* [in] */ TfLBIClick click,
  1938.             /* [in] */ POINT pt,
  1939.             /* [in] */ const RECT *prcArea) = 0;
  1940.         
  1941.         virtual HRESULT STDMETHODCALLTYPE GetPreferredSize( 
  1942.             /* [in] */ const SIZE *pszDefault,
  1943.             /* [out] */ SIZE *psz) = 0;
  1944.         
  1945.         virtual HRESULT STDMETHODCALLTYPE GetBalloonInfo( 
  1946.             /* [out] */ TF_LBBALLOONINFO *pInfo) = 0;
  1947.         
  1948.     };
  1949.     
  1950. #else  /* C style interface */
  1951.     typedef struct ITfLangBarItemBalloonVtbl
  1952.     {
  1953.         BEGIN_INTERFACE
  1954.         
  1955.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1956.             ITfLangBarItemBalloon * This,
  1957.             /* [in] */ REFIID riid,
  1958.             /* [iid_is][out] */ void **ppvObject);
  1959.         
  1960.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1961.             ITfLangBarItemBalloon * This);
  1962.         
  1963.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1964.             ITfLangBarItemBalloon * This);
  1965.         
  1966.         HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
  1967.             ITfLangBarItemBalloon * This,
  1968.             /* [out] */ TF_LANGBARITEMINFO *pInfo);
  1969.         
  1970.         HRESULT ( STDMETHODCALLTYPE *GetStatus )( 
  1971.             ITfLangBarItemBalloon * This,
  1972.             /* [out] */ DWORD *pdwStatus);
  1973.         
  1974.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  1975.             ITfLangBarItemBalloon * This,
  1976.             /* [in] */ BOOL fShow);
  1977.         
  1978.         HRESULT ( STDMETHODCALLTYPE *GetTooltipString )( 
  1979.             ITfLangBarItemBalloon * This,
  1980.             /* [out] */ BSTR *pbstrToolTip);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE *OnClick )( 
  1983.             ITfLangBarItemBalloon * This,
  1984.             /* [in] */ TfLBIClick click,
  1985.             /* [in] */ POINT pt,
  1986.             /* [in] */ const RECT *prcArea);
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE *GetPreferredSize )( 
  1989.             ITfLangBarItemBalloon * This,
  1990.             /* [in] */ const SIZE *pszDefault,
  1991.             /* [out] */ SIZE *psz);
  1992.         
  1993.         HRESULT ( STDMETHODCALLTYPE *GetBalloonInfo )( 
  1994.             ITfLangBarItemBalloon * This,
  1995.             /* [out] */ TF_LBBALLOONINFO *pInfo);
  1996.         
  1997.         END_INTERFACE
  1998.     } ITfLangBarItemBalloonVtbl;
  1999.     interface ITfLangBarItemBalloon
  2000.     {
  2001.         CONST_VTBL struct ITfLangBarItemBalloonVtbl *lpVtbl;
  2002.     };
  2003.     
  2004. #ifdef COBJMACROS
  2005. #define ITfLangBarItemBalloon_QueryInterface(This,riid,ppvObject)
  2006.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2007. #define ITfLangBarItemBalloon_AddRef(This)
  2008.     (This)->lpVtbl -> AddRef(This)
  2009. #define ITfLangBarItemBalloon_Release(This)
  2010.     (This)->lpVtbl -> Release(This)
  2011. #define ITfLangBarItemBalloon_GetInfo(This,pInfo)
  2012.     (This)->lpVtbl -> GetInfo(This,pInfo)
  2013. #define ITfLangBarItemBalloon_GetStatus(This,pdwStatus)
  2014.     (This)->lpVtbl -> GetStatus(This,pdwStatus)
  2015. #define ITfLangBarItemBalloon_Show(This,fShow)
  2016.     (This)->lpVtbl -> Show(This,fShow)
  2017. #define ITfLangBarItemBalloon_GetTooltipString(This,pbstrToolTip)
  2018.     (This)->lpVtbl -> GetTooltipString(This,pbstrToolTip)
  2019. #define ITfLangBarItemBalloon_OnClick(This,click,pt,prcArea)
  2020.     (This)->lpVtbl -> OnClick(This,click,pt,prcArea)
  2021. #define ITfLangBarItemBalloon_GetPreferredSize(This,pszDefault,psz)
  2022.     (This)->lpVtbl -> GetPreferredSize(This,pszDefault,psz)
  2023. #define ITfLangBarItemBalloon_GetBalloonInfo(This,pInfo)
  2024.     (This)->lpVtbl -> GetBalloonInfo(This,pInfo)
  2025. #endif /* COBJMACROS */
  2026. #endif  /* C style interface */
  2027. HRESULT STDMETHODCALLTYPE ITfLangBarItemBalloon_OnClick_Proxy( 
  2028.     ITfLangBarItemBalloon * This,
  2029.     /* [in] */ TfLBIClick click,
  2030.     /* [in] */ POINT pt,
  2031.     /* [in] */ const RECT *prcArea);
  2032. void __RPC_STUB ITfLangBarItemBalloon_OnClick_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037. HRESULT STDMETHODCALLTYPE ITfLangBarItemBalloon_GetPreferredSize_Proxy( 
  2038.     ITfLangBarItemBalloon * This,
  2039.     /* [in] */ const SIZE *pszDefault,
  2040.     /* [out] */ SIZE *psz);
  2041. void __RPC_STUB ITfLangBarItemBalloon_GetPreferredSize_Stub(
  2042.     IRpcStubBuffer *This,
  2043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2044.     PRPC_MESSAGE _pRpcMessage,
  2045.     DWORD *_pdwStubPhase);
  2046. HRESULT STDMETHODCALLTYPE ITfLangBarItemBalloon_GetBalloonInfo_Proxy( 
  2047.     ITfLangBarItemBalloon * This,
  2048.     /* [out] */ TF_LBBALLOONINFO *pInfo);
  2049. void __RPC_STUB ITfLangBarItemBalloon_GetBalloonInfo_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054. #endif  /* __ITfLangBarItemBalloon_INTERFACE_DEFINED__ */
  2055. #ifndef __ITfMenu_INTERFACE_DEFINED__
  2056. #define __ITfMenu_INTERFACE_DEFINED__
  2057. /* interface ITfMenu */
  2058. /* [unique][uuid][object] */ 
  2059. #define TF_LBMENUF_CHECKED ( 0x1 )
  2060. #define TF_LBMENUF_SUBMENU ( 0x2 )
  2061. #define TF_LBMENUF_SEPARATOR ( 0x4 )
  2062. #define TF_LBMENUF_RADIOCHECKED ( 0x8 )
  2063. #define TF_LBMENUF_GRAYED ( 0x10 )
  2064. EXTERN_C const IID IID_ITfMenu;
  2065. #if defined(__cplusplus) && !defined(CINTERFACE)
  2066.     
  2067.     MIDL_INTERFACE("6F8A98E4-AAA0-4F15-8C5B-07E0DF0A3DD8")
  2068.     ITfMenu : public IUnknown
  2069.     {
  2070.     public:
  2071.         virtual HRESULT STDMETHODCALLTYPE AddMenuItem( 
  2072.             /* [in] */ UINT uId,
  2073.             /* [in] */ DWORD dwFlags,
  2074.             /* [in] */ HBITMAP hbmp,
  2075.             /* [in] */ HBITMAP hbmpMask,
  2076.             /* [size_is][unique][in] */ const WCHAR *pch,
  2077.             /* [in] */ ULONG cch,
  2078.             /* [unique][out][in] */ ITfMenu **ppMenu) = 0;
  2079.         
  2080.     };
  2081.     
  2082. #else  /* C style interface */
  2083.     typedef struct ITfMenuVtbl
  2084.     {
  2085.         BEGIN_INTERFACE
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2088.             ITfMenu * This,
  2089.             /* [in] */ REFIID riid,
  2090.             /* [iid_is][out] */ void **ppvObject);
  2091.         
  2092.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2093.             ITfMenu * This);
  2094.         
  2095.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2096.             ITfMenu * This);
  2097.         
  2098.         HRESULT ( STDMETHODCALLTYPE *AddMenuItem )( 
  2099.             ITfMenu * This,
  2100.             /* [in] */ UINT uId,
  2101.             /* [in] */ DWORD dwFlags,
  2102.             /* [in] */ HBITMAP hbmp,
  2103.             /* [in] */ HBITMAP hbmpMask,
  2104.             /* [size_is][unique][in] */ const WCHAR *pch,
  2105.             /* [in] */ ULONG cch,
  2106.             /* [unique][out][in] */ ITfMenu **ppMenu);
  2107.         
  2108.         END_INTERFACE
  2109.     } ITfMenuVtbl;
  2110.     interface ITfMenu
  2111.     {
  2112.         CONST_VTBL struct ITfMenuVtbl *lpVtbl;
  2113.     };
  2114.     
  2115. #ifdef COBJMACROS
  2116. #define ITfMenu_QueryInterface(This,riid,ppvObject)
  2117.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2118. #define ITfMenu_AddRef(This)
  2119.     (This)->lpVtbl -> AddRef(This)
  2120. #define ITfMenu_Release(This)
  2121.     (This)->lpVtbl -> Release(This)
  2122. #define ITfMenu_AddMenuItem(This,uId,dwFlags,hbmp,hbmpMask,pch,cch,ppMenu)
  2123.     (This)->lpVtbl -> AddMenuItem(This,uId,dwFlags,hbmp,hbmpMask,pch,cch,ppMenu)
  2124. #endif /* COBJMACROS */
  2125. #endif  /* C style interface */
  2126. HRESULT STDMETHODCALLTYPE ITfMenu_AddMenuItem_Proxy( 
  2127.     ITfMenu * This,
  2128.     /* [in] */ UINT uId,
  2129.     /* [in] */ DWORD dwFlags,
  2130.     /* [in] */ HBITMAP hbmp,
  2131.     /* [in] */ HBITMAP hbmpMask,
  2132.     /* [size_is][unique][in] */ const WCHAR *pch,
  2133.     /* [in] */ ULONG cch,
  2134.     /* [unique][out][in] */ ITfMenu **ppMenu);
  2135. void __RPC_STUB ITfMenu_AddMenuItem_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140. #endif  /* __ITfMenu_INTERFACE_DEFINED__ */
  2141. /* interface __MIDL_itf_ctfutb_0210 */
  2142. /* [local] */ 
  2143. #endif // CTFUTB_DEFINED
  2144. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0210_v0_0_c_ifspec;
  2145. extern RPC_IF_HANDLE __MIDL_itf_ctfutb_0210_v0_0_s_ifspec;
  2146. /* Additional Prototypes for ALL interfaces */
  2147. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2148. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2149. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2150. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2151. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  2152. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  2153. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  2154. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  2155. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
  2156. unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
  2157. unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
  2158. void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 
  2159. /* end of Additional Prototypes */
  2160. #ifdef __cplusplus
  2161. }
  2162. #endif
  2163. #endif