ctfutb.h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988
  1. /*** Autogenerated by WIDL 7.7 from include/ctfutb.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __ctfutb_h__
  14. #define __ctfutb_h__
  15. /* Forward declarations */
  16. #ifndef __ITfLangBarItem_FWD_DEFINED__
  17. #define __ITfLangBarItem_FWD_DEFINED__
  18. typedef interface ITfLangBarItem ITfLangBarItem;
  19. #ifdef __cplusplus
  20. interface ITfLangBarItem;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IEnumTfLangBarItems_FWD_DEFINED__
  24. #define __IEnumTfLangBarItems_FWD_DEFINED__
  25. typedef interface IEnumTfLangBarItems IEnumTfLangBarItems;
  26. #ifdef __cplusplus
  27. interface IEnumTfLangBarItems;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __ITfLangBarItemSink_FWD_DEFINED__
  31. #define __ITfLangBarItemSink_FWD_DEFINED__
  32. typedef interface ITfLangBarItemSink ITfLangBarItemSink;
  33. #ifdef __cplusplus
  34. interface ITfLangBarItemSink;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __ITfLangBarItemMgr_FWD_DEFINED__
  38. #define __ITfLangBarItemMgr_FWD_DEFINED__
  39. typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
  40. #ifdef __cplusplus
  41. interface ITfLangBarItemMgr;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __ITfLangBarMgr_FWD_DEFINED__
  45. #define __ITfLangBarMgr_FWD_DEFINED__
  46. typedef interface ITfLangBarMgr ITfLangBarMgr;
  47. #ifdef __cplusplus
  48. interface ITfLangBarMgr;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __ITfLangBarEventSink_FWD_DEFINED__
  52. #define __ITfLangBarEventSink_FWD_DEFINED__
  53. typedef interface ITfLangBarEventSink ITfLangBarEventSink;
  54. #ifdef __cplusplus
  55. interface ITfLangBarEventSink;
  56. #endif /* __cplusplus */
  57. #endif
  58. /* Headers for imported files */
  59. #include <oaidl.h>
  60. #ifdef __cplusplus
  61. extern "C" {
  62. #endif
  63. #ifndef __ITfLangBarEventSink_FWD_DEFINED__
  64. #define __ITfLangBarEventSink_FWD_DEFINED__
  65. typedef interface ITfLangBarEventSink ITfLangBarEventSink;
  66. #ifdef __cplusplus
  67. interface ITfLangBarEventSink;
  68. #endif /* __cplusplus */
  69. #endif
  70. #ifndef __ITfLangBarItemMgr_FWD_DEFINED__
  71. #define __ITfLangBarItemMgr_FWD_DEFINED__
  72. typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
  73. #ifdef __cplusplus
  74. interface ITfLangBarItemMgr;
  75. #endif /* __cplusplus */
  76. #endif
  77. #ifndef __ITfInputProcessorProfiles_FWD_DEFINED__
  78. #define __ITfInputProcessorProfiles_FWD_DEFINED__
  79. typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles;
  80. #ifdef __cplusplus
  81. interface ITfInputProcessorProfiles;
  82. #endif /* __cplusplus */
  83. #endif
  84. #define TF_LBI_DESC_MAXLEN (32)
  85. typedef struct TF_LANGBARITEMINFO {
  86. CLSID clsidService;
  87. GUID guidItem;
  88. DWORD dwStyle;
  89. ULONG ulSort;
  90. WCHAR szDescription[32];
  91. } TF_LANGBARITEMINFO;
  92. /*****************************************************************************
  93. * ITfLangBarItem interface
  94. */
  95. #ifndef __ITfLangBarItem_INTERFACE_DEFINED__
  96. #define __ITfLangBarItem_INTERFACE_DEFINED__
  97. DEFINE_GUID(IID_ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16);
  98. #if defined(__cplusplus) && !defined(CINTERFACE)
  99. MIDL_INTERFACE("73540d69-edeb-4ee9-96c9-23aa30b25916")
  100. ITfLangBarItem : public IUnknown
  101. {
  102. virtual HRESULT STDMETHODCALLTYPE GetInfo(
  103. TF_LANGBARITEMINFO *pInfo) = 0;
  104. virtual HRESULT STDMETHODCALLTYPE GetStatus(
  105. DWORD *pdwStatus) = 0;
  106. virtual HRESULT STDMETHODCALLTYPE Show(
  107. WINBOOL fShow) = 0;
  108. virtual HRESULT STDMETHODCALLTYPE GetTooltipString(
  109. BSTR *pbstrToolTip) = 0;
  110. };
  111. #ifdef __CRT_UUID_DECL
  112. __CRT_UUID_DECL(ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16)
  113. #endif
  114. #else
  115. typedef struct ITfLangBarItemVtbl {
  116. BEGIN_INTERFACE
  117. /*** IUnknown methods ***/
  118. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  119. ITfLangBarItem *This,
  120. REFIID riid,
  121. void **ppvObject);
  122. ULONG (STDMETHODCALLTYPE *AddRef)(
  123. ITfLangBarItem *This);
  124. ULONG (STDMETHODCALLTYPE *Release)(
  125. ITfLangBarItem *This);
  126. /*** ITfLangBarItem methods ***/
  127. HRESULT (STDMETHODCALLTYPE *GetInfo)(
  128. ITfLangBarItem *This,
  129. TF_LANGBARITEMINFO *pInfo);
  130. HRESULT (STDMETHODCALLTYPE *GetStatus)(
  131. ITfLangBarItem *This,
  132. DWORD *pdwStatus);
  133. HRESULT (STDMETHODCALLTYPE *Show)(
  134. ITfLangBarItem *This,
  135. WINBOOL fShow);
  136. HRESULT (STDMETHODCALLTYPE *GetTooltipString)(
  137. ITfLangBarItem *This,
  138. BSTR *pbstrToolTip);
  139. END_INTERFACE
  140. } ITfLangBarItemVtbl;
  141. interface ITfLangBarItem {
  142. CONST_VTBL ITfLangBarItemVtbl* lpVtbl;
  143. };
  144. #ifdef COBJMACROS
  145. #ifndef WIDL_C_INLINE_WRAPPERS
  146. /*** IUnknown methods ***/
  147. #define ITfLangBarItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  148. #define ITfLangBarItem_AddRef(This) (This)->lpVtbl->AddRef(This)
  149. #define ITfLangBarItem_Release(This) (This)->lpVtbl->Release(This)
  150. /*** ITfLangBarItem methods ***/
  151. #define ITfLangBarItem_GetInfo(This,pInfo) (This)->lpVtbl->GetInfo(This,pInfo)
  152. #define ITfLangBarItem_GetStatus(This,pdwStatus) (This)->lpVtbl->GetStatus(This,pdwStatus)
  153. #define ITfLangBarItem_Show(This,fShow) (This)->lpVtbl->Show(This,fShow)
  154. #define ITfLangBarItem_GetTooltipString(This,pbstrToolTip) (This)->lpVtbl->GetTooltipString(This,pbstrToolTip)
  155. #else
  156. /*** IUnknown methods ***/
  157. static FORCEINLINE HRESULT ITfLangBarItem_QueryInterface(ITfLangBarItem* This,REFIID riid,void **ppvObject) {
  158. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  159. }
  160. static FORCEINLINE ULONG ITfLangBarItem_AddRef(ITfLangBarItem* This) {
  161. return This->lpVtbl->AddRef(This);
  162. }
  163. static FORCEINLINE ULONG ITfLangBarItem_Release(ITfLangBarItem* This) {
  164. return This->lpVtbl->Release(This);
  165. }
  166. /*** ITfLangBarItem methods ***/
  167. static FORCEINLINE HRESULT ITfLangBarItem_GetInfo(ITfLangBarItem* This,TF_LANGBARITEMINFO *pInfo) {
  168. return This->lpVtbl->GetInfo(This,pInfo);
  169. }
  170. static FORCEINLINE HRESULT ITfLangBarItem_GetStatus(ITfLangBarItem* This,DWORD *pdwStatus) {
  171. return This->lpVtbl->GetStatus(This,pdwStatus);
  172. }
  173. static FORCEINLINE HRESULT ITfLangBarItem_Show(ITfLangBarItem* This,WINBOOL fShow) {
  174. return This->lpVtbl->Show(This,fShow);
  175. }
  176. static FORCEINLINE HRESULT ITfLangBarItem_GetTooltipString(ITfLangBarItem* This,BSTR *pbstrToolTip) {
  177. return This->lpVtbl->GetTooltipString(This,pbstrToolTip);
  178. }
  179. #endif
  180. #endif
  181. #endif
  182. #endif /* __ITfLangBarItem_INTERFACE_DEFINED__ */
  183. /*****************************************************************************
  184. * IEnumTfLangBarItems interface
  185. */
  186. #ifndef __IEnumTfLangBarItems_INTERFACE_DEFINED__
  187. #define __IEnumTfLangBarItems_INTERFACE_DEFINED__
  188. DEFINE_GUID(IID_IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
  189. #if defined(__cplusplus) && !defined(CINTERFACE)
  190. MIDL_INTERFACE("583f34d0-de25-11d2-afdd-00105a2799b5")
  191. IEnumTfLangBarItems : public IUnknown
  192. {
  193. virtual HRESULT STDMETHODCALLTYPE Clone(
  194. IEnumTfLangBarItems **ppEnum) = 0;
  195. virtual HRESULT STDMETHODCALLTYPE Next(
  196. ULONG ulCount,
  197. ITfLangBarItem **ppItem,
  198. ULONG *pcFetched) = 0;
  199. virtual HRESULT STDMETHODCALLTYPE Reset(
  200. ) = 0;
  201. virtual HRESULT STDMETHODCALLTYPE Skip(
  202. ULONG ulCount) = 0;
  203. };
  204. #ifdef __CRT_UUID_DECL
  205. __CRT_UUID_DECL(IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
  206. #endif
  207. #else
  208. typedef struct IEnumTfLangBarItemsVtbl {
  209. BEGIN_INTERFACE
  210. /*** IUnknown methods ***/
  211. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  212. IEnumTfLangBarItems *This,
  213. REFIID riid,
  214. void **ppvObject);
  215. ULONG (STDMETHODCALLTYPE *AddRef)(
  216. IEnumTfLangBarItems *This);
  217. ULONG (STDMETHODCALLTYPE *Release)(
  218. IEnumTfLangBarItems *This);
  219. /*** IEnumTfLangBarItems methods ***/
  220. HRESULT (STDMETHODCALLTYPE *Clone)(
  221. IEnumTfLangBarItems *This,
  222. IEnumTfLangBarItems **ppEnum);
  223. HRESULT (STDMETHODCALLTYPE *Next)(
  224. IEnumTfLangBarItems *This,
  225. ULONG ulCount,
  226. ITfLangBarItem **ppItem,
  227. ULONG *pcFetched);
  228. HRESULT (STDMETHODCALLTYPE *Reset)(
  229. IEnumTfLangBarItems *This);
  230. HRESULT (STDMETHODCALLTYPE *Skip)(
  231. IEnumTfLangBarItems *This,
  232. ULONG ulCount);
  233. END_INTERFACE
  234. } IEnumTfLangBarItemsVtbl;
  235. interface IEnumTfLangBarItems {
  236. CONST_VTBL IEnumTfLangBarItemsVtbl* lpVtbl;
  237. };
  238. #ifdef COBJMACROS
  239. #ifndef WIDL_C_INLINE_WRAPPERS
  240. /*** IUnknown methods ***/
  241. #define IEnumTfLangBarItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  242. #define IEnumTfLangBarItems_AddRef(This) (This)->lpVtbl->AddRef(This)
  243. #define IEnumTfLangBarItems_Release(This) (This)->lpVtbl->Release(This)
  244. /*** IEnumTfLangBarItems methods ***/
  245. #define IEnumTfLangBarItems_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  246. #define IEnumTfLangBarItems_Next(This,ulCount,ppItem,pcFetched) (This)->lpVtbl->Next(This,ulCount,ppItem,pcFetched)
  247. #define IEnumTfLangBarItems_Reset(This) (This)->lpVtbl->Reset(This)
  248. #define IEnumTfLangBarItems_Skip(This,ulCount) (This)->lpVtbl->Skip(This,ulCount)
  249. #else
  250. /*** IUnknown methods ***/
  251. static FORCEINLINE HRESULT IEnumTfLangBarItems_QueryInterface(IEnumTfLangBarItems* This,REFIID riid,void **ppvObject) {
  252. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  253. }
  254. static FORCEINLINE ULONG IEnumTfLangBarItems_AddRef(IEnumTfLangBarItems* This) {
  255. return This->lpVtbl->AddRef(This);
  256. }
  257. static FORCEINLINE ULONG IEnumTfLangBarItems_Release(IEnumTfLangBarItems* This) {
  258. return This->lpVtbl->Release(This);
  259. }
  260. /*** IEnumTfLangBarItems methods ***/
  261. static FORCEINLINE HRESULT IEnumTfLangBarItems_Clone(IEnumTfLangBarItems* This,IEnumTfLangBarItems **ppEnum) {
  262. return This->lpVtbl->Clone(This,ppEnum);
  263. }
  264. static FORCEINLINE HRESULT IEnumTfLangBarItems_Next(IEnumTfLangBarItems* This,ULONG ulCount,ITfLangBarItem **ppItem,ULONG *pcFetched) {
  265. return This->lpVtbl->Next(This,ulCount,ppItem,pcFetched);
  266. }
  267. static FORCEINLINE HRESULT IEnumTfLangBarItems_Reset(IEnumTfLangBarItems* This) {
  268. return This->lpVtbl->Reset(This);
  269. }
  270. static FORCEINLINE HRESULT IEnumTfLangBarItems_Skip(IEnumTfLangBarItems* This,ULONG ulCount) {
  271. return This->lpVtbl->Skip(This,ulCount);
  272. }
  273. #endif
  274. #endif
  275. #endif
  276. #endif /* __IEnumTfLangBarItems_INTERFACE_DEFINED__ */
  277. /*****************************************************************************
  278. * ITfLangBarItemSink interface
  279. */
  280. #ifndef __ITfLangBarItemSink_INTERFACE_DEFINED__
  281. #define __ITfLangBarItemSink_INTERFACE_DEFINED__
  282. DEFINE_GUID(IID_ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
  283. #if defined(__cplusplus) && !defined(CINTERFACE)
  284. MIDL_INTERFACE("57dbe1a0-de25-11d2-afdd-00105a2799b5")
  285. ITfLangBarItemSink : public IUnknown
  286. {
  287. virtual HRESULT STDMETHODCALLTYPE OnUpdate(
  288. DWORD dwFlags) = 0;
  289. };
  290. #ifdef __CRT_UUID_DECL
  291. __CRT_UUID_DECL(ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
  292. #endif
  293. #else
  294. typedef struct ITfLangBarItemSinkVtbl {
  295. BEGIN_INTERFACE
  296. /*** IUnknown methods ***/
  297. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  298. ITfLangBarItemSink *This,
  299. REFIID riid,
  300. void **ppvObject);
  301. ULONG (STDMETHODCALLTYPE *AddRef)(
  302. ITfLangBarItemSink *This);
  303. ULONG (STDMETHODCALLTYPE *Release)(
  304. ITfLangBarItemSink *This);
  305. /*** ITfLangBarItemSink methods ***/
  306. HRESULT (STDMETHODCALLTYPE *OnUpdate)(
  307. ITfLangBarItemSink *This,
  308. DWORD dwFlags);
  309. END_INTERFACE
  310. } ITfLangBarItemSinkVtbl;
  311. interface ITfLangBarItemSink {
  312. CONST_VTBL ITfLangBarItemSinkVtbl* lpVtbl;
  313. };
  314. #ifdef COBJMACROS
  315. #ifndef WIDL_C_INLINE_WRAPPERS
  316. /*** IUnknown methods ***/
  317. #define ITfLangBarItemSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  318. #define ITfLangBarItemSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  319. #define ITfLangBarItemSink_Release(This) (This)->lpVtbl->Release(This)
  320. /*** ITfLangBarItemSink methods ***/
  321. #define ITfLangBarItemSink_OnUpdate(This,dwFlags) (This)->lpVtbl->OnUpdate(This,dwFlags)
  322. #else
  323. /*** IUnknown methods ***/
  324. static FORCEINLINE HRESULT ITfLangBarItemSink_QueryInterface(ITfLangBarItemSink* This,REFIID riid,void **ppvObject) {
  325. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  326. }
  327. static FORCEINLINE ULONG ITfLangBarItemSink_AddRef(ITfLangBarItemSink* This) {
  328. return This->lpVtbl->AddRef(This);
  329. }
  330. static FORCEINLINE ULONG ITfLangBarItemSink_Release(ITfLangBarItemSink* This) {
  331. return This->lpVtbl->Release(This);
  332. }
  333. /*** ITfLangBarItemSink methods ***/
  334. static FORCEINLINE HRESULT ITfLangBarItemSink_OnUpdate(ITfLangBarItemSink* This,DWORD dwFlags) {
  335. return This->lpVtbl->OnUpdate(This,dwFlags);
  336. }
  337. #endif
  338. #endif
  339. #endif
  340. #endif /* __ITfLangBarItemSink_INTERFACE_DEFINED__ */
  341. /*****************************************************************************
  342. * ITfLangBarItemMgr interface
  343. */
  344. #ifndef __ITfLangBarItemMgr_INTERFACE_DEFINED__
  345. #define __ITfLangBarItemMgr_INTERFACE_DEFINED__
  346. DEFINE_GUID(IID_ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa);
  347. #if defined(__cplusplus) && !defined(CINTERFACE)
  348. MIDL_INTERFACE("ba468c55-9956-4fb1-a59d-52a7dd7cc6aa")
  349. ITfLangBarItemMgr : public IUnknown
  350. {
  351. virtual HRESULT STDMETHODCALLTYPE EnumItems(
  352. IEnumTfLangBarItems **ppEnum) = 0;
  353. virtual HRESULT STDMETHODCALLTYPE GetItem(
  354. REFGUID rguid,
  355. ITfLangBarItem **ppItem) = 0;
  356. virtual HRESULT STDMETHODCALLTYPE AddItem(
  357. ITfLangBarItem *punk) = 0;
  358. virtual HRESULT STDMETHODCALLTYPE RemoveItem(
  359. ITfLangBarItem *punk) = 0;
  360. virtual HRESULT STDMETHODCALLTYPE AdviseItemSink(
  361. ITfLangBarItemSink *punk,
  362. DWORD *pdwCookie,
  363. REFGUID rguidItem) = 0;
  364. virtual HRESULT STDMETHODCALLTYPE UnadviseItemSink(
  365. DWORD dwCookie) = 0;
  366. virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
  367. DWORD dwThreadId,
  368. REFGUID rguid,
  369. RECT *prc) = 0;
  370. virtual HRESULT STDMETHODCALLTYPE GetItemsStatus(
  371. ULONG ulCount,
  372. const GUID *prgguid,
  373. DWORD *pdwStatus) = 0;
  374. virtual HRESULT STDMETHODCALLTYPE GetItemNum(
  375. ULONG *pulCount) = 0;
  376. virtual HRESULT STDMETHODCALLTYPE GetItems(
  377. ULONG ulCount,
  378. ITfLangBarItem **ppItem,
  379. TF_LANGBARITEMINFO *pInfo,
  380. DWORD *pdwStatus,
  381. ULONG *pcFetched) = 0;
  382. virtual HRESULT STDMETHODCALLTYPE AdviseItemsSink(
  383. ULONG ulCount,
  384. ITfLangBarItemSink **ppunk,
  385. const GUID *pguidItem,
  386. DWORD *pdwCookie) = 0;
  387. virtual HRESULT STDMETHODCALLTYPE UnadviseItemsSink(
  388. ULONG ulCount,
  389. DWORD *pdwCookie) = 0;
  390. };
  391. #ifdef __CRT_UUID_DECL
  392. __CRT_UUID_DECL(ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa)
  393. #endif
  394. #else
  395. typedef struct ITfLangBarItemMgrVtbl {
  396. BEGIN_INTERFACE
  397. /*** IUnknown methods ***/
  398. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  399. ITfLangBarItemMgr *This,
  400. REFIID riid,
  401. void **ppvObject);
  402. ULONG (STDMETHODCALLTYPE *AddRef)(
  403. ITfLangBarItemMgr *This);
  404. ULONG (STDMETHODCALLTYPE *Release)(
  405. ITfLangBarItemMgr *This);
  406. /*** ITfLangBarItemMgr methods ***/
  407. HRESULT (STDMETHODCALLTYPE *EnumItems)(
  408. ITfLangBarItemMgr *This,
  409. IEnumTfLangBarItems **ppEnum);
  410. HRESULT (STDMETHODCALLTYPE *GetItem)(
  411. ITfLangBarItemMgr *This,
  412. REFGUID rguid,
  413. ITfLangBarItem **ppItem);
  414. HRESULT (STDMETHODCALLTYPE *AddItem)(
  415. ITfLangBarItemMgr *This,
  416. ITfLangBarItem *punk);
  417. HRESULT (STDMETHODCALLTYPE *RemoveItem)(
  418. ITfLangBarItemMgr *This,
  419. ITfLangBarItem *punk);
  420. HRESULT (STDMETHODCALLTYPE *AdviseItemSink)(
  421. ITfLangBarItemMgr *This,
  422. ITfLangBarItemSink *punk,
  423. DWORD *pdwCookie,
  424. REFGUID rguidItem);
  425. HRESULT (STDMETHODCALLTYPE *UnadviseItemSink)(
  426. ITfLangBarItemMgr *This,
  427. DWORD dwCookie);
  428. HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
  429. ITfLangBarItemMgr *This,
  430. DWORD dwThreadId,
  431. REFGUID rguid,
  432. RECT *prc);
  433. HRESULT (STDMETHODCALLTYPE *GetItemsStatus)(
  434. ITfLangBarItemMgr *This,
  435. ULONG ulCount,
  436. const GUID *prgguid,
  437. DWORD *pdwStatus);
  438. HRESULT (STDMETHODCALLTYPE *GetItemNum)(
  439. ITfLangBarItemMgr *This,
  440. ULONG *pulCount);
  441. HRESULT (STDMETHODCALLTYPE *GetItems)(
  442. ITfLangBarItemMgr *This,
  443. ULONG ulCount,
  444. ITfLangBarItem **ppItem,
  445. TF_LANGBARITEMINFO *pInfo,
  446. DWORD *pdwStatus,
  447. ULONG *pcFetched);
  448. HRESULT (STDMETHODCALLTYPE *AdviseItemsSink)(
  449. ITfLangBarItemMgr *This,
  450. ULONG ulCount,
  451. ITfLangBarItemSink **ppunk,
  452. const GUID *pguidItem,
  453. DWORD *pdwCookie);
  454. HRESULT (STDMETHODCALLTYPE *UnadviseItemsSink)(
  455. ITfLangBarItemMgr *This,
  456. ULONG ulCount,
  457. DWORD *pdwCookie);
  458. END_INTERFACE
  459. } ITfLangBarItemMgrVtbl;
  460. interface ITfLangBarItemMgr {
  461. CONST_VTBL ITfLangBarItemMgrVtbl* lpVtbl;
  462. };
  463. #ifdef COBJMACROS
  464. #ifndef WIDL_C_INLINE_WRAPPERS
  465. /*** IUnknown methods ***/
  466. #define ITfLangBarItemMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  467. #define ITfLangBarItemMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
  468. #define ITfLangBarItemMgr_Release(This) (This)->lpVtbl->Release(This)
  469. /*** ITfLangBarItemMgr methods ***/
  470. #define ITfLangBarItemMgr_EnumItems(This,ppEnum) (This)->lpVtbl->EnumItems(This,ppEnum)
  471. #define ITfLangBarItemMgr_GetItem(This,rguid,ppItem) (This)->lpVtbl->GetItem(This,rguid,ppItem)
  472. #define ITfLangBarItemMgr_AddItem(This,punk) (This)->lpVtbl->AddItem(This,punk)
  473. #define ITfLangBarItemMgr_RemoveItem(This,punk) (This)->lpVtbl->RemoveItem(This,punk)
  474. #define ITfLangBarItemMgr_AdviseItemSink(This,punk,pdwCookie,rguidItem) (This)->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem)
  475. #define ITfLangBarItemMgr_UnadviseItemSink(This,dwCookie) (This)->lpVtbl->UnadviseItemSink(This,dwCookie)
  476. #define ITfLangBarItemMgr_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
  477. #define ITfLangBarItemMgr_GetItemsStatus(This,ulCount,prgguid,pdwStatus) (This)->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus)
  478. #define ITfLangBarItemMgr_GetItemNum(This,pulCount) (This)->lpVtbl->GetItemNum(This,pulCount)
  479. #define ITfLangBarItemMgr_GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched) (This)->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched)
  480. #define ITfLangBarItemMgr_AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie) (This)->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie)
  481. #define ITfLangBarItemMgr_UnadviseItemsSink(This,ulCount,pdwCookie) (This)->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie)
  482. #else
  483. /*** IUnknown methods ***/
  484. static FORCEINLINE HRESULT ITfLangBarItemMgr_QueryInterface(ITfLangBarItemMgr* This,REFIID riid,void **ppvObject) {
  485. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  486. }
  487. static FORCEINLINE ULONG ITfLangBarItemMgr_AddRef(ITfLangBarItemMgr* This) {
  488. return This->lpVtbl->AddRef(This);
  489. }
  490. static FORCEINLINE ULONG ITfLangBarItemMgr_Release(ITfLangBarItemMgr* This) {
  491. return This->lpVtbl->Release(This);
  492. }
  493. /*** ITfLangBarItemMgr methods ***/
  494. static FORCEINLINE HRESULT ITfLangBarItemMgr_EnumItems(ITfLangBarItemMgr* This,IEnumTfLangBarItems **ppEnum) {
  495. return This->lpVtbl->EnumItems(This,ppEnum);
  496. }
  497. static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItem(ITfLangBarItemMgr* This,REFGUID rguid,ITfLangBarItem **ppItem) {
  498. return This->lpVtbl->GetItem(This,rguid,ppItem);
  499. }
  500. static FORCEINLINE HRESULT ITfLangBarItemMgr_AddItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
  501. return This->lpVtbl->AddItem(This,punk);
  502. }
  503. static FORCEINLINE HRESULT ITfLangBarItemMgr_RemoveItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
  504. return This->lpVtbl->RemoveItem(This,punk);
  505. }
  506. static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemSink(ITfLangBarItemMgr* This,ITfLangBarItemSink *punk,DWORD *pdwCookie,REFGUID rguidItem) {
  507. return This->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem);
  508. }
  509. static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemSink(ITfLangBarItemMgr* This,DWORD dwCookie) {
  510. return This->lpVtbl->UnadviseItemSink(This,dwCookie);
  511. }
  512. static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemFloatingRect(ITfLangBarItemMgr* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
  513. return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
  514. }
  515. static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemsStatus(ITfLangBarItemMgr* This,ULONG ulCount,const GUID *prgguid,DWORD *pdwStatus) {
  516. return This->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus);
  517. }
  518. static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemNum(ITfLangBarItemMgr* This,ULONG *pulCount) {
  519. return This->lpVtbl->GetItemNum(This,pulCount);
  520. }
  521. static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItems(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItem **ppItem,TF_LANGBARITEMINFO *pInfo,DWORD *pdwStatus,ULONG *pcFetched) {
  522. return This->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched);
  523. }
  524. static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItemSink **ppunk,const GUID *pguidItem,DWORD *pdwCookie) {
  525. return This->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie);
  526. }
  527. static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,DWORD *pdwCookie) {
  528. return This->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie);
  529. }
  530. #endif
  531. #endif
  532. #endif
  533. #endif /* __ITfLangBarItemMgr_INTERFACE_DEFINED__ */
  534. /*****************************************************************************
  535. * ITfLangBarMgr interface
  536. */
  537. #ifndef __ITfLangBarMgr_INTERFACE_DEFINED__
  538. #define __ITfLangBarMgr_INTERFACE_DEFINED__
  539. DEFINE_GUID(IID_ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5);
  540. #if defined(__cplusplus) && !defined(CINTERFACE)
  541. MIDL_INTERFACE("87955690-e627-11d2-8ddb-00105a2799b5")
  542. ITfLangBarMgr : public IUnknown
  543. {
  544. virtual HRESULT STDMETHODCALLTYPE AdviseEventSink(
  545. ITfLangBarEventSink *pSink,
  546. HWND hwnd,
  547. DWORD dwflags,
  548. DWORD *pdwCookie) = 0;
  549. virtual HRESULT STDMETHODCALLTYPE UnAdviseEventSink(
  550. DWORD dwCookie) = 0;
  551. virtual HRESULT STDMETHODCALLTYPE GetThreadMarshalInterface(
  552. DWORD dwThreadId,
  553. DWORD dwType,
  554. REFIID riid,
  555. IUnknown **ppunk) = 0;
  556. virtual HRESULT STDMETHODCALLTYPE GetThreadLangBarItemMgr(
  557. DWORD dwThreadId,
  558. ITfLangBarItemMgr **pplbie,
  559. DWORD *pdwThreadid) = 0;
  560. virtual HRESULT STDMETHODCALLTYPE GetInputProcessorProfiles(
  561. DWORD dwThreadId,
  562. ITfInputProcessorProfiles **ppaip,
  563. DWORD *pdwThreadid) = 0;
  564. virtual HRESULT STDMETHODCALLTYPE RestoreLastFocus(
  565. DWORD *dwThreadId,
  566. WINBOOL fPrev) = 0;
  567. virtual HRESULT STDMETHODCALLTYPE SetModalInput(
  568. ITfLangBarEventSink *pSink,
  569. DWORD dwThreadId,
  570. DWORD dwFlags) = 0;
  571. virtual HRESULT STDMETHODCALLTYPE ShowFloating(
  572. DWORD dwFlags) = 0;
  573. virtual HRESULT STDMETHODCALLTYPE GetShowFloatingStatus(
  574. DWORD *pdwFlags) = 0;
  575. };
  576. #ifdef __CRT_UUID_DECL
  577. __CRT_UUID_DECL(ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5)
  578. #endif
  579. #else
  580. typedef struct ITfLangBarMgrVtbl {
  581. BEGIN_INTERFACE
  582. /*** IUnknown methods ***/
  583. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  584. ITfLangBarMgr *This,
  585. REFIID riid,
  586. void **ppvObject);
  587. ULONG (STDMETHODCALLTYPE *AddRef)(
  588. ITfLangBarMgr *This);
  589. ULONG (STDMETHODCALLTYPE *Release)(
  590. ITfLangBarMgr *This);
  591. /*** ITfLangBarMgr methods ***/
  592. HRESULT (STDMETHODCALLTYPE *AdviseEventSink)(
  593. ITfLangBarMgr *This,
  594. ITfLangBarEventSink *pSink,
  595. HWND hwnd,
  596. DWORD dwflags,
  597. DWORD *pdwCookie);
  598. HRESULT (STDMETHODCALLTYPE *UnAdviseEventSink)(
  599. ITfLangBarMgr *This,
  600. DWORD dwCookie);
  601. HRESULT (STDMETHODCALLTYPE *GetThreadMarshalInterface)(
  602. ITfLangBarMgr *This,
  603. DWORD dwThreadId,
  604. DWORD dwType,
  605. REFIID riid,
  606. IUnknown **ppunk);
  607. HRESULT (STDMETHODCALLTYPE *GetThreadLangBarItemMgr)(
  608. ITfLangBarMgr *This,
  609. DWORD dwThreadId,
  610. ITfLangBarItemMgr **pplbie,
  611. DWORD *pdwThreadid);
  612. HRESULT (STDMETHODCALLTYPE *GetInputProcessorProfiles)(
  613. ITfLangBarMgr *This,
  614. DWORD dwThreadId,
  615. ITfInputProcessorProfiles **ppaip,
  616. DWORD *pdwThreadid);
  617. HRESULT (STDMETHODCALLTYPE *RestoreLastFocus)(
  618. ITfLangBarMgr *This,
  619. DWORD *dwThreadId,
  620. WINBOOL fPrev);
  621. HRESULT (STDMETHODCALLTYPE *SetModalInput)(
  622. ITfLangBarMgr *This,
  623. ITfLangBarEventSink *pSink,
  624. DWORD dwThreadId,
  625. DWORD dwFlags);
  626. HRESULT (STDMETHODCALLTYPE *ShowFloating)(
  627. ITfLangBarMgr *This,
  628. DWORD dwFlags);
  629. HRESULT (STDMETHODCALLTYPE *GetShowFloatingStatus)(
  630. ITfLangBarMgr *This,
  631. DWORD *pdwFlags);
  632. END_INTERFACE
  633. } ITfLangBarMgrVtbl;
  634. interface ITfLangBarMgr {
  635. CONST_VTBL ITfLangBarMgrVtbl* lpVtbl;
  636. };
  637. #ifdef COBJMACROS
  638. #ifndef WIDL_C_INLINE_WRAPPERS
  639. /*** IUnknown methods ***/
  640. #define ITfLangBarMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  641. #define ITfLangBarMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
  642. #define ITfLangBarMgr_Release(This) (This)->lpVtbl->Release(This)
  643. /*** ITfLangBarMgr methods ***/
  644. #define ITfLangBarMgr_AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie) (This)->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie)
  645. #define ITfLangBarMgr_UnAdviseEventSink(This,dwCookie) (This)->lpVtbl->UnAdviseEventSink(This,dwCookie)
  646. #define ITfLangBarMgr_GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk) (This)->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk)
  647. #define ITfLangBarMgr_GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid) (This)->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid)
  648. #define ITfLangBarMgr_GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid) (This)->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid)
  649. #define ITfLangBarMgr_RestoreLastFocus(This,dwThreadId,fPrev) (This)->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev)
  650. #define ITfLangBarMgr_SetModalInput(This,pSink,dwThreadId,dwFlags) (This)->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags)
  651. #define ITfLangBarMgr_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
  652. #define ITfLangBarMgr_GetShowFloatingStatus(This,pdwFlags) (This)->lpVtbl->GetShowFloatingStatus(This,pdwFlags)
  653. #else
  654. /*** IUnknown methods ***/
  655. static FORCEINLINE HRESULT ITfLangBarMgr_QueryInterface(ITfLangBarMgr* This,REFIID riid,void **ppvObject) {
  656. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  657. }
  658. static FORCEINLINE ULONG ITfLangBarMgr_AddRef(ITfLangBarMgr* This) {
  659. return This->lpVtbl->AddRef(This);
  660. }
  661. static FORCEINLINE ULONG ITfLangBarMgr_Release(ITfLangBarMgr* This) {
  662. return This->lpVtbl->Release(This);
  663. }
  664. /*** ITfLangBarMgr methods ***/
  665. static FORCEINLINE HRESULT ITfLangBarMgr_AdviseEventSink(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,HWND hwnd,DWORD dwflags,DWORD *pdwCookie) {
  666. return This->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie);
  667. }
  668. static FORCEINLINE HRESULT ITfLangBarMgr_UnAdviseEventSink(ITfLangBarMgr* This,DWORD dwCookie) {
  669. return This->lpVtbl->UnAdviseEventSink(This,dwCookie);
  670. }
  671. static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadMarshalInterface(ITfLangBarMgr* This,DWORD dwThreadId,DWORD dwType,REFIID riid,IUnknown **ppunk) {
  672. return This->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk);
  673. }
  674. static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadLangBarItemMgr(ITfLangBarMgr* This,DWORD dwThreadId,ITfLangBarItemMgr **pplbie,DWORD *pdwThreadid) {
  675. return This->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid);
  676. }
  677. static FORCEINLINE HRESULT ITfLangBarMgr_GetInputProcessorProfiles(ITfLangBarMgr* This,DWORD dwThreadId,ITfInputProcessorProfiles **ppaip,DWORD *pdwThreadid) {
  678. return This->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid);
  679. }
  680. static FORCEINLINE HRESULT ITfLangBarMgr_RestoreLastFocus(ITfLangBarMgr* This,DWORD *dwThreadId,WINBOOL fPrev) {
  681. return This->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev);
  682. }
  683. static FORCEINLINE HRESULT ITfLangBarMgr_SetModalInput(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,DWORD dwThreadId,DWORD dwFlags) {
  684. return This->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags);
  685. }
  686. static FORCEINLINE HRESULT ITfLangBarMgr_ShowFloating(ITfLangBarMgr* This,DWORD dwFlags) {
  687. return This->lpVtbl->ShowFloating(This,dwFlags);
  688. }
  689. static FORCEINLINE HRESULT ITfLangBarMgr_GetShowFloatingStatus(ITfLangBarMgr* This,DWORD *pdwFlags) {
  690. return This->lpVtbl->GetShowFloatingStatus(This,pdwFlags);
  691. }
  692. #endif
  693. #endif
  694. #endif
  695. #endif /* __ITfLangBarMgr_INTERFACE_DEFINED__ */
  696. /*****************************************************************************
  697. * ITfLangBarEventSink interface
  698. */
  699. #ifndef __ITfLangBarEventSink_INTERFACE_DEFINED__
  700. #define __ITfLangBarEventSink_INTERFACE_DEFINED__
  701. DEFINE_GUID(IID_ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
  702. #if defined(__cplusplus) && !defined(CINTERFACE)
  703. MIDL_INTERFACE("18a4e900-e0ae-11d2-afdd-00105a2799b5")
  704. ITfLangBarEventSink : public IUnknown
  705. {
  706. virtual HRESULT STDMETHODCALLTYPE OnSetFocus(
  707. DWORD dwThreadId) = 0;
  708. virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate(
  709. DWORD dwThreadId) = 0;
  710. virtual HRESULT STDMETHODCALLTYPE OnThreadItemChange(
  711. DWORD dwThreadId) = 0;
  712. virtual HRESULT STDMETHODCALLTYPE OnModalInput(
  713. DWORD dwThreadId,
  714. UINT uMsg,
  715. WPARAM wParam,
  716. LPARAM lParam) = 0;
  717. virtual HRESULT STDMETHODCALLTYPE ShowFloating(
  718. DWORD dwFlags) = 0;
  719. virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
  720. DWORD dwThreadId,
  721. REFGUID rguid,
  722. RECT *prc) = 0;
  723. };
  724. #ifdef __CRT_UUID_DECL
  725. __CRT_UUID_DECL(ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
  726. #endif
  727. #else
  728. typedef struct ITfLangBarEventSinkVtbl {
  729. BEGIN_INTERFACE
  730. /*** IUnknown methods ***/
  731. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  732. ITfLangBarEventSink *This,
  733. REFIID riid,
  734. void **ppvObject);
  735. ULONG (STDMETHODCALLTYPE *AddRef)(
  736. ITfLangBarEventSink *This);
  737. ULONG (STDMETHODCALLTYPE *Release)(
  738. ITfLangBarEventSink *This);
  739. /*** ITfLangBarEventSink methods ***/
  740. HRESULT (STDMETHODCALLTYPE *OnSetFocus)(
  741. ITfLangBarEventSink *This,
  742. DWORD dwThreadId);
  743. HRESULT (STDMETHODCALLTYPE *OnThreadTerminate)(
  744. ITfLangBarEventSink *This,
  745. DWORD dwThreadId);
  746. HRESULT (STDMETHODCALLTYPE *OnThreadItemChange)(
  747. ITfLangBarEventSink *This,
  748. DWORD dwThreadId);
  749. HRESULT (STDMETHODCALLTYPE *OnModalInput)(
  750. ITfLangBarEventSink *This,
  751. DWORD dwThreadId,
  752. UINT uMsg,
  753. WPARAM wParam,
  754. LPARAM lParam);
  755. HRESULT (STDMETHODCALLTYPE *ShowFloating)(
  756. ITfLangBarEventSink *This,
  757. DWORD dwFlags);
  758. HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
  759. ITfLangBarEventSink *This,
  760. DWORD dwThreadId,
  761. REFGUID rguid,
  762. RECT *prc);
  763. END_INTERFACE
  764. } ITfLangBarEventSinkVtbl;
  765. interface ITfLangBarEventSink {
  766. CONST_VTBL ITfLangBarEventSinkVtbl* lpVtbl;
  767. };
  768. #ifdef COBJMACROS
  769. #ifndef WIDL_C_INLINE_WRAPPERS
  770. /*** IUnknown methods ***/
  771. #define ITfLangBarEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  772. #define ITfLangBarEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  773. #define ITfLangBarEventSink_Release(This) (This)->lpVtbl->Release(This)
  774. /*** ITfLangBarEventSink methods ***/
  775. #define ITfLangBarEventSink_OnSetFocus(This,dwThreadId) (This)->lpVtbl->OnSetFocus(This,dwThreadId)
  776. #define ITfLangBarEventSink_OnThreadTerminate(This,dwThreadId) (This)->lpVtbl->OnThreadTerminate(This,dwThreadId)
  777. #define ITfLangBarEventSink_OnThreadItemChange(This,dwThreadId) (This)->lpVtbl->OnThreadItemChange(This,dwThreadId)
  778. #define ITfLangBarEventSink_OnModalInput(This,dwThreadId,uMsg,wParam,lParam) (This)->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam)
  779. #define ITfLangBarEventSink_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
  780. #define ITfLangBarEventSink_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
  781. #else
  782. /*** IUnknown methods ***/
  783. static FORCEINLINE HRESULT ITfLangBarEventSink_QueryInterface(ITfLangBarEventSink* This,REFIID riid,void **ppvObject) {
  784. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  785. }
  786. static FORCEINLINE ULONG ITfLangBarEventSink_AddRef(ITfLangBarEventSink* This) {
  787. return This->lpVtbl->AddRef(This);
  788. }
  789. static FORCEINLINE ULONG ITfLangBarEventSink_Release(ITfLangBarEventSink* This) {
  790. return This->lpVtbl->Release(This);
  791. }
  792. /*** ITfLangBarEventSink methods ***/
  793. static FORCEINLINE HRESULT ITfLangBarEventSink_OnSetFocus(ITfLangBarEventSink* This,DWORD dwThreadId) {
  794. return This->lpVtbl->OnSetFocus(This,dwThreadId);
  795. }
  796. static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadTerminate(ITfLangBarEventSink* This,DWORD dwThreadId) {
  797. return This->lpVtbl->OnThreadTerminate(This,dwThreadId);
  798. }
  799. static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadItemChange(ITfLangBarEventSink* This,DWORD dwThreadId) {
  800. return This->lpVtbl->OnThreadItemChange(This,dwThreadId);
  801. }
  802. static FORCEINLINE HRESULT ITfLangBarEventSink_OnModalInput(ITfLangBarEventSink* This,DWORD dwThreadId,UINT uMsg,WPARAM wParam,LPARAM lParam) {
  803. return This->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam);
  804. }
  805. static FORCEINLINE HRESULT ITfLangBarEventSink_ShowFloating(ITfLangBarEventSink* This,DWORD dwFlags) {
  806. return This->lpVtbl->ShowFloating(This,dwFlags);
  807. }
  808. static FORCEINLINE HRESULT ITfLangBarEventSink_GetItemFloatingRect(ITfLangBarEventSink* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
  809. return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
  810. }
  811. #endif
  812. #endif
  813. #endif
  814. #endif /* __ITfLangBarEventSink_INTERFACE_DEFINED__ */
  815. /* Begin additional prototypes for all interfaces */
  816. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  817. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  818. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  819. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  820. ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
  821. unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  822. unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  823. void __RPC_USER HWND_UserFree (ULONG *, HWND *);
  824. /* End additional prototypes */
  825. #ifdef __cplusplus
  826. }
  827. #endif
  828. #endif /* __ctfutb_h__ */