1/*** Autogenerated by WIDL 1.6 from include/ctfutb.idl - Do not edit ***/ 2 3#ifndef __REQUIRED_RPCNDR_H_VERSION__ 4#define __REQUIRED_RPCNDR_H_VERSION__ 475 5#endif 6 7#include <rpc.h> 8#include <rpcndr.h> 9 10#ifndef COM_NO_WINDOWS_H 11#include <windows.h> 12#include <ole2.h> 13#endif 14 15#ifndef __ctfutb_h__ 16#define __ctfutb_h__ 17 18/* Forward declarations */ 19 20#ifndef __ITfLangBarItem_FWD_DEFINED__ 21#define __ITfLangBarItem_FWD_DEFINED__ 22typedef interface ITfLangBarItem ITfLangBarItem; 23#endif 24 25#ifndef __IEnumTfLangBarItems_FWD_DEFINED__ 26#define __IEnumTfLangBarItems_FWD_DEFINED__ 27typedef interface IEnumTfLangBarItems IEnumTfLangBarItems; 28#endif 29 30#ifndef __ITfLangBarItemSink_FWD_DEFINED__ 31#define __ITfLangBarItemSink_FWD_DEFINED__ 32typedef interface ITfLangBarItemSink ITfLangBarItemSink; 33#endif 34 35#ifndef __ITfLangBarItemMgr_FWD_DEFINED__ 36#define __ITfLangBarItemMgr_FWD_DEFINED__ 37typedef interface ITfLangBarItemMgr ITfLangBarItemMgr; 38#endif 39 40#ifndef __ITfLangBarMgr_FWD_DEFINED__ 41#define __ITfLangBarMgr_FWD_DEFINED__ 42typedef interface ITfLangBarMgr ITfLangBarMgr; 43#endif 44 45#ifndef __ITfLangBarEventSink_FWD_DEFINED__ 46#define __ITfLangBarEventSink_FWD_DEFINED__ 47typedef interface ITfLangBarEventSink ITfLangBarEventSink; 48#endif 49 50/* Headers for imported files */ 51 52#include <oaidl.h> 53 54#ifdef __cplusplus 55extern "C" { 56#endif 57 58#ifndef __ITfLangBarEventSink_FWD_DEFINED__ 59#define __ITfLangBarEventSink_FWD_DEFINED__ 60typedef interface ITfLangBarEventSink ITfLangBarEventSink; 61#endif 62 63#ifndef __ITfLangBarItemMgr_FWD_DEFINED__ 64#define __ITfLangBarItemMgr_FWD_DEFINED__ 65typedef interface ITfLangBarItemMgr ITfLangBarItemMgr; 66#endif 67 68#ifndef __ITfInputProcessorProfiles_FWD_DEFINED__ 69#define __ITfInputProcessorProfiles_FWD_DEFINED__ 70typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles; 71#endif 72 73#define TF_LBI_DESC_MAXLEN (32) 74 75typedef struct TF_LANGBARITEMINFO { 76 CLSID clsidService; 77 GUID guidItem; 78 DWORD dwStyle; 79 ULONG ulSort; 80 WCHAR szDescription[32]; 81} TF_LANGBARITEMINFO; 82/***************************************************************************** 83 * ITfLangBarItem interface 84 */ 85#ifndef __ITfLangBarItem_INTERFACE_DEFINED__ 86#define __ITfLangBarItem_INTERFACE_DEFINED__ 87 88DEFINE_GUID(IID_ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16); 89#if defined(__cplusplus) && !defined(CINTERFACE) 90MIDL_INTERFACE("73540d69-edeb-4ee9-96c9-23aa30b25916") 91ITfLangBarItem : public IUnknown 92{ 93 virtual HRESULT STDMETHODCALLTYPE GetInfo( 94 TF_LANGBARITEMINFO *pInfo) = 0; 95 96 virtual HRESULT STDMETHODCALLTYPE GetStatus( 97 DWORD *pdwStatus) = 0; 98 99 virtual HRESULT STDMETHODCALLTYPE Show( 100 WINBOOL fShow) = 0; 101 102 virtual HRESULT STDMETHODCALLTYPE GetTooltipString( 103 BSTR *pbstrToolTip) = 0; 104 105}; 106#ifdef __CRT_UUID_DECL 107__CRT_UUID_DECL(ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16) 108#endif 109#else 110typedef struct ITfLangBarItemVtbl { 111 BEGIN_INTERFACE 112 113 /*** IUnknown methods ***/ 114 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 115 ITfLangBarItem* This, 116 REFIID riid, 117 void **ppvObject); 118 119 ULONG (STDMETHODCALLTYPE *AddRef)( 120 ITfLangBarItem* This); 121 122 ULONG (STDMETHODCALLTYPE *Release)( 123 ITfLangBarItem* This); 124 125 /*** ITfLangBarItem methods ***/ 126 HRESULT (STDMETHODCALLTYPE *GetInfo)( 127 ITfLangBarItem* This, 128 TF_LANGBARITEMINFO *pInfo); 129 130 HRESULT (STDMETHODCALLTYPE *GetStatus)( 131 ITfLangBarItem* This, 132 DWORD *pdwStatus); 133 134 HRESULT (STDMETHODCALLTYPE *Show)( 135 ITfLangBarItem* This, 136 WINBOOL fShow); 137 138 HRESULT (STDMETHODCALLTYPE *GetTooltipString)( 139 ITfLangBarItem* This, 140 BSTR *pbstrToolTip); 141 142 END_INTERFACE 143} ITfLangBarItemVtbl; 144interface ITfLangBarItem { 145 CONST_VTBL ITfLangBarItemVtbl* lpVtbl; 146}; 147 148#ifdef COBJMACROS 149#ifndef WIDL_C_INLINE_WRAPPERS 150/*** IUnknown methods ***/ 151#define ITfLangBarItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 152#define ITfLangBarItem_AddRef(This) (This)->lpVtbl->AddRef(This) 153#define ITfLangBarItem_Release(This) (This)->lpVtbl->Release(This) 154/*** ITfLangBarItem methods ***/ 155#define ITfLangBarItem_GetInfo(This,pInfo) (This)->lpVtbl->GetInfo(This,pInfo) 156#define ITfLangBarItem_GetStatus(This,pdwStatus) (This)->lpVtbl->GetStatus(This,pdwStatus) 157#define ITfLangBarItem_Show(This,fShow) (This)->lpVtbl->Show(This,fShow) 158#define ITfLangBarItem_GetTooltipString(This,pbstrToolTip) (This)->lpVtbl->GetTooltipString(This,pbstrToolTip) 159#else 160/*** IUnknown methods ***/ 161static FORCEINLINE HRESULT ITfLangBarItem_QueryInterface(ITfLangBarItem* This,REFIID riid,void **ppvObject) { 162 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 163} 164static FORCEINLINE ULONG ITfLangBarItem_AddRef(ITfLangBarItem* This) { 165 return This->lpVtbl->AddRef(This); 166} 167static FORCEINLINE ULONG ITfLangBarItem_Release(ITfLangBarItem* This) { 168 return This->lpVtbl->Release(This); 169} 170/*** ITfLangBarItem methods ***/ 171static FORCEINLINE HRESULT ITfLangBarItem_GetInfo(ITfLangBarItem* This,TF_LANGBARITEMINFO *pInfo) { 172 return This->lpVtbl->GetInfo(This,pInfo); 173} 174static FORCEINLINE HRESULT ITfLangBarItem_GetStatus(ITfLangBarItem* This,DWORD *pdwStatus) { 175 return This->lpVtbl->GetStatus(This,pdwStatus); 176} 177static FORCEINLINE HRESULT ITfLangBarItem_Show(ITfLangBarItem* This,WINBOOL fShow) { 178 return This->lpVtbl->Show(This,fShow); 179} 180static FORCEINLINE HRESULT ITfLangBarItem_GetTooltipString(ITfLangBarItem* This,BSTR *pbstrToolTip) { 181 return This->lpVtbl->GetTooltipString(This,pbstrToolTip); 182} 183#endif 184#endif 185 186#endif 187 188HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetInfo_Proxy( 189 ITfLangBarItem* This, 190 TF_LANGBARITEMINFO *pInfo); 191void __RPC_STUB ITfLangBarItem_GetInfo_Stub( 192 IRpcStubBuffer* This, 193 IRpcChannelBuffer* pRpcChannelBuffer, 194 PRPC_MESSAGE pRpcMessage, 195 DWORD* pdwStubPhase); 196HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetStatus_Proxy( 197 ITfLangBarItem* This, 198 DWORD *pdwStatus); 199void __RPC_STUB ITfLangBarItem_GetStatus_Stub( 200 IRpcStubBuffer* This, 201 IRpcChannelBuffer* pRpcChannelBuffer, 202 PRPC_MESSAGE pRpcMessage, 203 DWORD* pdwStubPhase); 204HRESULT STDMETHODCALLTYPE ITfLangBarItem_Show_Proxy( 205 ITfLangBarItem* This, 206 WINBOOL fShow); 207void __RPC_STUB ITfLangBarItem_Show_Stub( 208 IRpcStubBuffer* This, 209 IRpcChannelBuffer* pRpcChannelBuffer, 210 PRPC_MESSAGE pRpcMessage, 211 DWORD* pdwStubPhase); 212HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetTooltipString_Proxy( 213 ITfLangBarItem* This, 214 BSTR *pbstrToolTip); 215void __RPC_STUB ITfLangBarItem_GetTooltipString_Stub( 216 IRpcStubBuffer* This, 217 IRpcChannelBuffer* pRpcChannelBuffer, 218 PRPC_MESSAGE pRpcMessage, 219 DWORD* pdwStubPhase); 220 221#endif /* __ITfLangBarItem_INTERFACE_DEFINED__ */ 222 223/***************************************************************************** 224 * IEnumTfLangBarItems interface 225 */ 226#ifndef __IEnumTfLangBarItems_INTERFACE_DEFINED__ 227#define __IEnumTfLangBarItems_INTERFACE_DEFINED__ 228 229DEFINE_GUID(IID_IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5); 230#if defined(__cplusplus) && !defined(CINTERFACE) 231MIDL_INTERFACE("583f34d0-de25-11d2-afdd-00105a2799b5") 232IEnumTfLangBarItems : public IUnknown 233{ 234 virtual HRESULT STDMETHODCALLTYPE Clone( 235 IEnumTfLangBarItems **ppEnum) = 0; 236 237 virtual HRESULT STDMETHODCALLTYPE Next( 238 ULONG ulCount, 239 ITfLangBarItem **ppItem, 240 ULONG *pcFetched) = 0; 241 242 virtual HRESULT STDMETHODCALLTYPE Reset( 243 ) = 0; 244 245 virtual HRESULT STDMETHODCALLTYPE Skip( 246 ULONG ulCount) = 0; 247 248}; 249#ifdef __CRT_UUID_DECL 250__CRT_UUID_DECL(IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5) 251#endif 252#else 253typedef struct IEnumTfLangBarItemsVtbl { 254 BEGIN_INTERFACE 255 256 /*** IUnknown methods ***/ 257 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 258 IEnumTfLangBarItems* This, 259 REFIID riid, 260 void **ppvObject); 261 262 ULONG (STDMETHODCALLTYPE *AddRef)( 263 IEnumTfLangBarItems* This); 264 265 ULONG (STDMETHODCALLTYPE *Release)( 266 IEnumTfLangBarItems* This); 267 268 /*** IEnumTfLangBarItems methods ***/ 269 HRESULT (STDMETHODCALLTYPE *Clone)( 270 IEnumTfLangBarItems* This, 271 IEnumTfLangBarItems **ppEnum); 272 273 HRESULT (STDMETHODCALLTYPE *Next)( 274 IEnumTfLangBarItems* This, 275 ULONG ulCount, 276 ITfLangBarItem **ppItem, 277 ULONG *pcFetched); 278 279 HRESULT (STDMETHODCALLTYPE *Reset)( 280 IEnumTfLangBarItems* This); 281 282 HRESULT (STDMETHODCALLTYPE *Skip)( 283 IEnumTfLangBarItems* This, 284 ULONG ulCount); 285 286 END_INTERFACE 287} IEnumTfLangBarItemsVtbl; 288interface IEnumTfLangBarItems { 289 CONST_VTBL IEnumTfLangBarItemsVtbl* lpVtbl; 290}; 291 292#ifdef COBJMACROS 293#ifndef WIDL_C_INLINE_WRAPPERS 294/*** IUnknown methods ***/ 295#define IEnumTfLangBarItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 296#define IEnumTfLangBarItems_AddRef(This) (This)->lpVtbl->AddRef(This) 297#define IEnumTfLangBarItems_Release(This) (This)->lpVtbl->Release(This) 298/*** IEnumTfLangBarItems methods ***/ 299#define IEnumTfLangBarItems_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) 300#define IEnumTfLangBarItems_Next(This,ulCount,ppItem,pcFetched) (This)->lpVtbl->Next(This,ulCount,ppItem,pcFetched) 301#define IEnumTfLangBarItems_Reset(This) (This)->lpVtbl->Reset(This) 302#define IEnumTfLangBarItems_Skip(This,ulCount) (This)->lpVtbl->Skip(This,ulCount) 303#else 304/*** IUnknown methods ***/ 305static FORCEINLINE HRESULT IEnumTfLangBarItems_QueryInterface(IEnumTfLangBarItems* This,REFIID riid,void **ppvObject) { 306 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 307} 308static FORCEINLINE ULONG IEnumTfLangBarItems_AddRef(IEnumTfLangBarItems* This) { 309 return This->lpVtbl->AddRef(This); 310} 311static FORCEINLINE ULONG IEnumTfLangBarItems_Release(IEnumTfLangBarItems* This) { 312 return This->lpVtbl->Release(This); 313} 314/*** IEnumTfLangBarItems methods ***/ 315static FORCEINLINE HRESULT IEnumTfLangBarItems_Clone(IEnumTfLangBarItems* This,IEnumTfLangBarItems **ppEnum) { 316 return This->lpVtbl->Clone(This,ppEnum); 317} 318static FORCEINLINE HRESULT IEnumTfLangBarItems_Next(IEnumTfLangBarItems* This,ULONG ulCount,ITfLangBarItem **ppItem,ULONG *pcFetched) { 319 return This->lpVtbl->Next(This,ulCount,ppItem,pcFetched); 320} 321static FORCEINLINE HRESULT IEnumTfLangBarItems_Reset(IEnumTfLangBarItems* This) { 322 return This->lpVtbl->Reset(This); 323} 324static FORCEINLINE HRESULT IEnumTfLangBarItems_Skip(IEnumTfLangBarItems* This,ULONG ulCount) { 325 return This->lpVtbl->Skip(This,ulCount); 326} 327#endif 328#endif 329 330#endif 331 332HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Clone_Proxy( 333 IEnumTfLangBarItems* This, 334 IEnumTfLangBarItems **ppEnum); 335void __RPC_STUB IEnumTfLangBarItems_Clone_Stub( 336 IRpcStubBuffer* This, 337 IRpcChannelBuffer* pRpcChannelBuffer, 338 PRPC_MESSAGE pRpcMessage, 339 DWORD* pdwStubPhase); 340HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Next_Proxy( 341 IEnumTfLangBarItems* This, 342 ULONG ulCount, 343 ITfLangBarItem **ppItem, 344 ULONG *pcFetched); 345void __RPC_STUB IEnumTfLangBarItems_Next_Stub( 346 IRpcStubBuffer* This, 347 IRpcChannelBuffer* pRpcChannelBuffer, 348 PRPC_MESSAGE pRpcMessage, 349 DWORD* pdwStubPhase); 350HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Reset_Proxy( 351 IEnumTfLangBarItems* This); 352void __RPC_STUB IEnumTfLangBarItems_Reset_Stub( 353 IRpcStubBuffer* This, 354 IRpcChannelBuffer* pRpcChannelBuffer, 355 PRPC_MESSAGE pRpcMessage, 356 DWORD* pdwStubPhase); 357HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Skip_Proxy( 358 IEnumTfLangBarItems* This, 359 ULONG ulCount); 360void __RPC_STUB IEnumTfLangBarItems_Skip_Stub( 361 IRpcStubBuffer* This, 362 IRpcChannelBuffer* pRpcChannelBuffer, 363 PRPC_MESSAGE pRpcMessage, 364 DWORD* pdwStubPhase); 365 366#endif /* __IEnumTfLangBarItems_INTERFACE_DEFINED__ */ 367 368/***************************************************************************** 369 * ITfLangBarItemSink interface 370 */ 371#ifndef __ITfLangBarItemSink_INTERFACE_DEFINED__ 372#define __ITfLangBarItemSink_INTERFACE_DEFINED__ 373 374DEFINE_GUID(IID_ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5); 375#if defined(__cplusplus) && !defined(CINTERFACE) 376MIDL_INTERFACE("57dbe1a0-de25-11d2-afdd-00105a2799b5") 377ITfLangBarItemSink : public IUnknown 378{ 379 virtual HRESULT STDMETHODCALLTYPE OnUpdate( 380 DWORD dwFlags) = 0; 381 382}; 383#ifdef __CRT_UUID_DECL 384__CRT_UUID_DECL(ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5) 385#endif 386#else 387typedef struct ITfLangBarItemSinkVtbl { 388 BEGIN_INTERFACE 389 390 /*** IUnknown methods ***/ 391 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 392 ITfLangBarItemSink* This, 393 REFIID riid, 394 void **ppvObject); 395 396 ULONG (STDMETHODCALLTYPE *AddRef)( 397 ITfLangBarItemSink* This); 398 399 ULONG (STDMETHODCALLTYPE *Release)( 400 ITfLangBarItemSink* This); 401 402 /*** ITfLangBarItemSink methods ***/ 403 HRESULT (STDMETHODCALLTYPE *OnUpdate)( 404 ITfLangBarItemSink* This, 405 DWORD dwFlags); 406 407 END_INTERFACE 408} ITfLangBarItemSinkVtbl; 409interface ITfLangBarItemSink { 410 CONST_VTBL ITfLangBarItemSinkVtbl* lpVtbl; 411}; 412 413#ifdef COBJMACROS 414#ifndef WIDL_C_INLINE_WRAPPERS 415/*** IUnknown methods ***/ 416#define ITfLangBarItemSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 417#define ITfLangBarItemSink_AddRef(This) (This)->lpVtbl->AddRef(This) 418#define ITfLangBarItemSink_Release(This) (This)->lpVtbl->Release(This) 419/*** ITfLangBarItemSink methods ***/ 420#define ITfLangBarItemSink_OnUpdate(This,dwFlags) (This)->lpVtbl->OnUpdate(This,dwFlags) 421#else 422/*** IUnknown methods ***/ 423static FORCEINLINE HRESULT ITfLangBarItemSink_QueryInterface(ITfLangBarItemSink* This,REFIID riid,void **ppvObject) { 424 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 425} 426static FORCEINLINE ULONG ITfLangBarItemSink_AddRef(ITfLangBarItemSink* This) { 427 return This->lpVtbl->AddRef(This); 428} 429static FORCEINLINE ULONG ITfLangBarItemSink_Release(ITfLangBarItemSink* This) { 430 return This->lpVtbl->Release(This); 431} 432/*** ITfLangBarItemSink methods ***/ 433static FORCEINLINE HRESULT ITfLangBarItemSink_OnUpdate(ITfLangBarItemSink* This,DWORD dwFlags) { 434 return This->lpVtbl->OnUpdate(This,dwFlags); 435} 436#endif 437#endif 438 439#endif 440 441HRESULT STDMETHODCALLTYPE ITfLangBarItemSink_OnUpdate_Proxy( 442 ITfLangBarItemSink* This, 443 DWORD dwFlags); 444void __RPC_STUB ITfLangBarItemSink_OnUpdate_Stub( 445 IRpcStubBuffer* This, 446 IRpcChannelBuffer* pRpcChannelBuffer, 447 PRPC_MESSAGE pRpcMessage, 448 DWORD* pdwStubPhase); 449 450#endif /* __ITfLangBarItemSink_INTERFACE_DEFINED__ */ 451 452/***************************************************************************** 453 * ITfLangBarItemMgr interface 454 */ 455#ifndef __ITfLangBarItemMgr_INTERFACE_DEFINED__ 456#define __ITfLangBarItemMgr_INTERFACE_DEFINED__ 457 458DEFINE_GUID(IID_ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa); 459#if defined(__cplusplus) && !defined(CINTERFACE) 460MIDL_INTERFACE("ba468c55-9956-4fb1-a59d-52a7dd7cc6aa") 461ITfLangBarItemMgr : public IUnknown 462{ 463 virtual HRESULT STDMETHODCALLTYPE EnumItems( 464 IEnumTfLangBarItems **ppEnum) = 0; 465 466 virtual HRESULT STDMETHODCALLTYPE GetItem( 467 REFGUID rguid, 468 ITfLangBarItem **ppItem) = 0; 469 470 virtual HRESULT STDMETHODCALLTYPE AddItem( 471 ITfLangBarItem *punk) = 0; 472 473 virtual HRESULT STDMETHODCALLTYPE RemoveItem( 474 ITfLangBarItem *punk) = 0; 475 476 virtual HRESULT STDMETHODCALLTYPE AdviseItemSink( 477 ITfLangBarItemSink *punk, 478 DWORD *pdwCookie, 479 REFGUID rguidItem) = 0; 480 481 virtual HRESULT STDMETHODCALLTYPE UnadviseItemSink( 482 DWORD dwCookie) = 0; 483 484 virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect( 485 DWORD dwThreadId, 486 REFGUID rguid, 487 RECT *prc) = 0; 488 489 virtual HRESULT STDMETHODCALLTYPE GetItemsStatus( 490 ULONG ulCount, 491 const GUID *prgguid, 492 DWORD *pdwStatus) = 0; 493 494 virtual HRESULT STDMETHODCALLTYPE GetItemNum( 495 ULONG *pulCount) = 0; 496 497 virtual HRESULT STDMETHODCALLTYPE GetItems( 498 ULONG ulCount, 499 ITfLangBarItem **ppItem, 500 TF_LANGBARITEMINFO *pInfo, 501 DWORD *pdwStatus, 502 ULONG *pcFetched) = 0; 503 504 virtual HRESULT STDMETHODCALLTYPE AdviseItemsSink( 505 ULONG ulCount, 506 ITfLangBarItemSink **ppunk, 507 const GUID *pguidItem, 508 DWORD *pdwCookie) = 0; 509 510 virtual HRESULT STDMETHODCALLTYPE UnadviseItemsSink( 511 ULONG ulCount, 512 DWORD *pdwCookie) = 0; 513 514}; 515#ifdef __CRT_UUID_DECL 516__CRT_UUID_DECL(ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa) 517#endif 518#else 519typedef struct ITfLangBarItemMgrVtbl { 520 BEGIN_INTERFACE 521 522 /*** IUnknown methods ***/ 523 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 524 ITfLangBarItemMgr* This, 525 REFIID riid, 526 void **ppvObject); 527 528 ULONG (STDMETHODCALLTYPE *AddRef)( 529 ITfLangBarItemMgr* This); 530 531 ULONG (STDMETHODCALLTYPE *Release)( 532 ITfLangBarItemMgr* This); 533 534 /*** ITfLangBarItemMgr methods ***/ 535 HRESULT (STDMETHODCALLTYPE *EnumItems)( 536 ITfLangBarItemMgr* This, 537 IEnumTfLangBarItems **ppEnum); 538 539 HRESULT (STDMETHODCALLTYPE *GetItem)( 540 ITfLangBarItemMgr* This, 541 REFGUID rguid, 542 ITfLangBarItem **ppItem); 543 544 HRESULT (STDMETHODCALLTYPE *AddItem)( 545 ITfLangBarItemMgr* This, 546 ITfLangBarItem *punk); 547 548 HRESULT (STDMETHODCALLTYPE *RemoveItem)( 549 ITfLangBarItemMgr* This, 550 ITfLangBarItem *punk); 551 552 HRESULT (STDMETHODCALLTYPE *AdviseItemSink)( 553 ITfLangBarItemMgr* This, 554 ITfLangBarItemSink *punk, 555 DWORD *pdwCookie, 556 REFGUID rguidItem); 557 558 HRESULT (STDMETHODCALLTYPE *UnadviseItemSink)( 559 ITfLangBarItemMgr* This, 560 DWORD dwCookie); 561 562 HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)( 563 ITfLangBarItemMgr* This, 564 DWORD dwThreadId, 565 REFGUID rguid, 566 RECT *prc); 567 568 HRESULT (STDMETHODCALLTYPE *GetItemsStatus)( 569 ITfLangBarItemMgr* This, 570 ULONG ulCount, 571 const GUID *prgguid, 572 DWORD *pdwStatus); 573 574 HRESULT (STDMETHODCALLTYPE *GetItemNum)( 575 ITfLangBarItemMgr* This, 576 ULONG *pulCount); 577 578 HRESULT (STDMETHODCALLTYPE *GetItems)( 579 ITfLangBarItemMgr* This, 580 ULONG ulCount, 581 ITfLangBarItem **ppItem, 582 TF_LANGBARITEMINFO *pInfo, 583 DWORD *pdwStatus, 584 ULONG *pcFetched); 585 586 HRESULT (STDMETHODCALLTYPE *AdviseItemsSink)( 587 ITfLangBarItemMgr* This, 588 ULONG ulCount, 589 ITfLangBarItemSink **ppunk, 590 const GUID *pguidItem, 591 DWORD *pdwCookie); 592 593 HRESULT (STDMETHODCALLTYPE *UnadviseItemsSink)( 594 ITfLangBarItemMgr* This, 595 ULONG ulCount, 596 DWORD *pdwCookie); 597 598 END_INTERFACE 599} ITfLangBarItemMgrVtbl; 600interface ITfLangBarItemMgr { 601 CONST_VTBL ITfLangBarItemMgrVtbl* lpVtbl; 602}; 603 604#ifdef COBJMACROS 605#ifndef WIDL_C_INLINE_WRAPPERS 606/*** IUnknown methods ***/ 607#define ITfLangBarItemMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 608#define ITfLangBarItemMgr_AddRef(This) (This)->lpVtbl->AddRef(This) 609#define ITfLangBarItemMgr_Release(This) (This)->lpVtbl->Release(This) 610/*** ITfLangBarItemMgr methods ***/ 611#define ITfLangBarItemMgr_EnumItems(This,ppEnum) (This)->lpVtbl->EnumItems(This,ppEnum) 612#define ITfLangBarItemMgr_GetItem(This,rguid,ppItem) (This)->lpVtbl->GetItem(This,rguid,ppItem) 613#define ITfLangBarItemMgr_AddItem(This,punk) (This)->lpVtbl->AddItem(This,punk) 614#define ITfLangBarItemMgr_RemoveItem(This,punk) (This)->lpVtbl->RemoveItem(This,punk) 615#define ITfLangBarItemMgr_AdviseItemSink(This,punk,pdwCookie,rguidItem) (This)->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem) 616#define ITfLangBarItemMgr_UnadviseItemSink(This,dwCookie) (This)->lpVtbl->UnadviseItemSink(This,dwCookie) 617#define ITfLangBarItemMgr_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc) 618#define ITfLangBarItemMgr_GetItemsStatus(This,ulCount,prgguid,pdwStatus) (This)->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus) 619#define ITfLangBarItemMgr_GetItemNum(This,pulCount) (This)->lpVtbl->GetItemNum(This,pulCount) 620#define ITfLangBarItemMgr_GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched) (This)->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched) 621#define ITfLangBarItemMgr_AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie) (This)->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie) 622#define ITfLangBarItemMgr_UnadviseItemsSink(This,ulCount,pdwCookie) (This)->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie) 623#else 624/*** IUnknown methods ***/ 625static FORCEINLINE HRESULT ITfLangBarItemMgr_QueryInterface(ITfLangBarItemMgr* This,REFIID riid,void **ppvObject) { 626 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 627} 628static FORCEINLINE ULONG ITfLangBarItemMgr_AddRef(ITfLangBarItemMgr* This) { 629 return This->lpVtbl->AddRef(This); 630} 631static FORCEINLINE ULONG ITfLangBarItemMgr_Release(ITfLangBarItemMgr* This) { 632 return This->lpVtbl->Release(This); 633} 634/*** ITfLangBarItemMgr methods ***/ 635static FORCEINLINE HRESULT ITfLangBarItemMgr_EnumItems(ITfLangBarItemMgr* This,IEnumTfLangBarItems **ppEnum) { 636 return This->lpVtbl->EnumItems(This,ppEnum); 637} 638static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItem(ITfLangBarItemMgr* This,REFGUID rguid,ITfLangBarItem **ppItem) { 639 return This->lpVtbl->GetItem(This,rguid,ppItem); 640} 641static FORCEINLINE HRESULT ITfLangBarItemMgr_AddItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) { 642 return This->lpVtbl->AddItem(This,punk); 643} 644static FORCEINLINE HRESULT ITfLangBarItemMgr_RemoveItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) { 645 return This->lpVtbl->RemoveItem(This,punk); 646} 647static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemSink(ITfLangBarItemMgr* This,ITfLangBarItemSink *punk,DWORD *pdwCookie,REFGUID rguidItem) { 648 return This->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem); 649} 650static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemSink(ITfLangBarItemMgr* This,DWORD dwCookie) { 651 return This->lpVtbl->UnadviseItemSink(This,dwCookie); 652} 653static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemFloatingRect(ITfLangBarItemMgr* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) { 654 return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc); 655} 656static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemsStatus(ITfLangBarItemMgr* This,ULONG ulCount,const GUID *prgguid,DWORD *pdwStatus) { 657 return This->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus); 658} 659static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemNum(ITfLangBarItemMgr* This,ULONG *pulCount) { 660 return This->lpVtbl->GetItemNum(This,pulCount); 661} 662static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItems(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItem **ppItem,TF_LANGBARITEMINFO *pInfo,DWORD *pdwStatus,ULONG *pcFetched) { 663 return This->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched); 664} 665static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItemSink **ppunk,const GUID *pguidItem,DWORD *pdwCookie) { 666 return This->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie); 667} 668static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,DWORD *pdwCookie) { 669 return This->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie); 670} 671#endif 672#endif 673 674#endif 675 676HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_EnumItems_Proxy( 677 ITfLangBarItemMgr* This, 678 IEnumTfLangBarItems **ppEnum); 679void __RPC_STUB ITfLangBarItemMgr_EnumItems_Stub( 680 IRpcStubBuffer* This, 681 IRpcChannelBuffer* pRpcChannelBuffer, 682 PRPC_MESSAGE pRpcMessage, 683 DWORD* pdwStubPhase); 684HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItem_Proxy( 685 ITfLangBarItemMgr* This, 686 REFGUID rguid, 687 ITfLangBarItem **ppItem); 688void __RPC_STUB ITfLangBarItemMgr_GetItem_Stub( 689 IRpcStubBuffer* This, 690 IRpcChannelBuffer* pRpcChannelBuffer, 691 PRPC_MESSAGE pRpcMessage, 692 DWORD* pdwStubPhase); 693HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AddItem_Proxy( 694 ITfLangBarItemMgr* This, 695 ITfLangBarItem *punk); 696void __RPC_STUB ITfLangBarItemMgr_AddItem_Stub( 697 IRpcStubBuffer* This, 698 IRpcChannelBuffer* pRpcChannelBuffer, 699 PRPC_MESSAGE pRpcMessage, 700 DWORD* pdwStubPhase); 701HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_RemoveItem_Proxy( 702 ITfLangBarItemMgr* This, 703 ITfLangBarItem *punk); 704void __RPC_STUB ITfLangBarItemMgr_RemoveItem_Stub( 705 IRpcStubBuffer* This, 706 IRpcChannelBuffer* pRpcChannelBuffer, 707 PRPC_MESSAGE pRpcMessage, 708 DWORD* pdwStubPhase); 709HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemSink_Proxy( 710 ITfLangBarItemMgr* This, 711 ITfLangBarItemSink *punk, 712 DWORD *pdwCookie, 713 REFGUID rguidItem); 714void __RPC_STUB ITfLangBarItemMgr_AdviseItemSink_Stub( 715 IRpcStubBuffer* This, 716 IRpcChannelBuffer* pRpcChannelBuffer, 717 PRPC_MESSAGE pRpcMessage, 718 DWORD* pdwStubPhase); 719HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemSink_Proxy( 720 ITfLangBarItemMgr* This, 721 DWORD dwCookie); 722void __RPC_STUB ITfLangBarItemMgr_UnadviseItemSink_Stub( 723 IRpcStubBuffer* This, 724 IRpcChannelBuffer* pRpcChannelBuffer, 725 PRPC_MESSAGE pRpcMessage, 726 DWORD* pdwStubPhase); 727HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemFloatingRect_Proxy( 728 ITfLangBarItemMgr* This, 729 DWORD dwThreadId, 730 REFGUID rguid, 731 RECT *prc); 732void __RPC_STUB ITfLangBarItemMgr_GetItemFloatingRect_Stub( 733 IRpcStubBuffer* This, 734 IRpcChannelBuffer* pRpcChannelBuffer, 735 PRPC_MESSAGE pRpcMessage, 736 DWORD* pdwStubPhase); 737HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemsStatus_Proxy( 738 ITfLangBarItemMgr* This, 739 ULONG ulCount, 740 const GUID *prgguid, 741 DWORD *pdwStatus); 742void __RPC_STUB ITfLangBarItemMgr_GetItemsStatus_Stub( 743 IRpcStubBuffer* This, 744 IRpcChannelBuffer* pRpcChannelBuffer, 745 PRPC_MESSAGE pRpcMessage, 746 DWORD* pdwStubPhase); 747HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemNum_Proxy( 748 ITfLangBarItemMgr* This, 749 ULONG *pulCount); 750void __RPC_STUB ITfLangBarItemMgr_GetItemNum_Stub( 751 IRpcStubBuffer* This, 752 IRpcChannelBuffer* pRpcChannelBuffer, 753 PRPC_MESSAGE pRpcMessage, 754 DWORD* pdwStubPhase); 755HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItems_Proxy( 756 ITfLangBarItemMgr* This, 757 ULONG ulCount, 758 ITfLangBarItem **ppItem, 759 TF_LANGBARITEMINFO *pInfo, 760 DWORD *pdwStatus, 761 ULONG *pcFetched); 762void __RPC_STUB ITfLangBarItemMgr_GetItems_Stub( 763 IRpcStubBuffer* This, 764 IRpcChannelBuffer* pRpcChannelBuffer, 765 PRPC_MESSAGE pRpcMessage, 766 DWORD* pdwStubPhase); 767HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemsSink_Proxy( 768 ITfLangBarItemMgr* This, 769 ULONG ulCount, 770 ITfLangBarItemSink **ppunk, 771 const GUID *pguidItem, 772 DWORD *pdwCookie); 773void __RPC_STUB ITfLangBarItemMgr_AdviseItemsSink_Stub( 774 IRpcStubBuffer* This, 775 IRpcChannelBuffer* pRpcChannelBuffer, 776 PRPC_MESSAGE pRpcMessage, 777 DWORD* pdwStubPhase); 778HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemsSink_Proxy( 779 ITfLangBarItemMgr* This, 780 ULONG ulCount, 781 DWORD *pdwCookie); 782void __RPC_STUB ITfLangBarItemMgr_UnadviseItemsSink_Stub( 783 IRpcStubBuffer* This, 784 IRpcChannelBuffer* pRpcChannelBuffer, 785 PRPC_MESSAGE pRpcMessage, 786 DWORD* pdwStubPhase); 787 788#endif /* __ITfLangBarItemMgr_INTERFACE_DEFINED__ */ 789 790/***************************************************************************** 791 * ITfLangBarMgr interface 792 */ 793#ifndef __ITfLangBarMgr_INTERFACE_DEFINED__ 794#define __ITfLangBarMgr_INTERFACE_DEFINED__ 795 796DEFINE_GUID(IID_ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5); 797#if defined(__cplusplus) && !defined(CINTERFACE) 798MIDL_INTERFACE("87955690-e627-11d2-8ddb-00105a2799b5") 799ITfLangBarMgr : public IUnknown 800{ 801 virtual HRESULT STDMETHODCALLTYPE AdviseEventSink( 802 ITfLangBarEventSink *pSink, 803 HWND hwnd, 804 DWORD dwflags, 805 DWORD *pdwCookie) = 0; 806 807 virtual HRESULT STDMETHODCALLTYPE UnAdviseEventSink( 808 DWORD dwCookie) = 0; 809 810 virtual HRESULT STDMETHODCALLTYPE GetThreadMarshalInterface( 811 DWORD dwThreadId, 812 DWORD dwType, 813 REFIID riid, 814 IUnknown **ppunk) = 0; 815 816 virtual HRESULT STDMETHODCALLTYPE GetThreadLangBarItemMgr( 817 DWORD dwThreadId, 818 ITfLangBarItemMgr **pplbie, 819 DWORD *pdwThreadid) = 0; 820 821 virtual HRESULT STDMETHODCALLTYPE GetInputProcessorProfiles( 822 DWORD dwThreadId, 823 ITfInputProcessorProfiles **ppaip, 824 DWORD *pdwThreadid) = 0; 825 826 virtual HRESULT STDMETHODCALLTYPE RestoreLastFocus( 827 DWORD *dwThreadId, 828 WINBOOL fPrev) = 0; 829 830 virtual HRESULT STDMETHODCALLTYPE SetModalInput( 831 ITfLangBarEventSink *pSink, 832 DWORD dwThreadId, 833 DWORD dwFlags) = 0; 834 835 virtual HRESULT STDMETHODCALLTYPE ShowFloating( 836 DWORD dwFlags) = 0; 837 838 virtual HRESULT STDMETHODCALLTYPE GetShowFloatingStatus( 839 DWORD *pdwFlags) = 0; 840 841}; 842#ifdef __CRT_UUID_DECL 843__CRT_UUID_DECL(ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5) 844#endif 845#else 846typedef struct ITfLangBarMgrVtbl { 847 BEGIN_INTERFACE 848 849 /*** IUnknown methods ***/ 850 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 851 ITfLangBarMgr* This, 852 REFIID riid, 853 void **ppvObject); 854 855 ULONG (STDMETHODCALLTYPE *AddRef)( 856 ITfLangBarMgr* This); 857 858 ULONG (STDMETHODCALLTYPE *Release)( 859 ITfLangBarMgr* This); 860 861 /*** ITfLangBarMgr methods ***/ 862 HRESULT (STDMETHODCALLTYPE *AdviseEventSink)( 863 ITfLangBarMgr* This, 864 ITfLangBarEventSink *pSink, 865 HWND hwnd, 866 DWORD dwflags, 867 DWORD *pdwCookie); 868 869 HRESULT (STDMETHODCALLTYPE *UnAdviseEventSink)( 870 ITfLangBarMgr* This, 871 DWORD dwCookie); 872 873 HRESULT (STDMETHODCALLTYPE *GetThreadMarshalInterface)( 874 ITfLangBarMgr* This, 875 DWORD dwThreadId, 876 DWORD dwType, 877 REFIID riid, 878 IUnknown **ppunk); 879 880 HRESULT (STDMETHODCALLTYPE *GetThreadLangBarItemMgr)( 881 ITfLangBarMgr* This, 882 DWORD dwThreadId, 883 ITfLangBarItemMgr **pplbie, 884 DWORD *pdwThreadid); 885 886 HRESULT (STDMETHODCALLTYPE *GetInputProcessorProfiles)( 887 ITfLangBarMgr* This, 888 DWORD dwThreadId, 889 ITfInputProcessorProfiles **ppaip, 890 DWORD *pdwThreadid); 891 892 HRESULT (STDMETHODCALLTYPE *RestoreLastFocus)( 893 ITfLangBarMgr* This, 894 DWORD *dwThreadId, 895 WINBOOL fPrev); 896 897 HRESULT (STDMETHODCALLTYPE *SetModalInput)( 898 ITfLangBarMgr* This, 899 ITfLangBarEventSink *pSink, 900 DWORD dwThreadId, 901 DWORD dwFlags); 902 903 HRESULT (STDMETHODCALLTYPE *ShowFloating)( 904 ITfLangBarMgr* This, 905 DWORD dwFlags); 906 907 HRESULT (STDMETHODCALLTYPE *GetShowFloatingStatus)( 908 ITfLangBarMgr* This, 909 DWORD *pdwFlags); 910 911 END_INTERFACE 912} ITfLangBarMgrVtbl; 913interface ITfLangBarMgr { 914 CONST_VTBL ITfLangBarMgrVtbl* lpVtbl; 915}; 916 917#ifdef COBJMACROS 918#ifndef WIDL_C_INLINE_WRAPPERS 919/*** IUnknown methods ***/ 920#define ITfLangBarMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 921#define ITfLangBarMgr_AddRef(This) (This)->lpVtbl->AddRef(This) 922#define ITfLangBarMgr_Release(This) (This)->lpVtbl->Release(This) 923/*** ITfLangBarMgr methods ***/ 924#define ITfLangBarMgr_AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie) (This)->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie) 925#define ITfLangBarMgr_UnAdviseEventSink(This,dwCookie) (This)->lpVtbl->UnAdviseEventSink(This,dwCookie) 926#define ITfLangBarMgr_GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk) (This)->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk) 927#define ITfLangBarMgr_GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid) (This)->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid) 928#define ITfLangBarMgr_GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid) (This)->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid) 929#define ITfLangBarMgr_RestoreLastFocus(This,dwThreadId,fPrev) (This)->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev) 930#define ITfLangBarMgr_SetModalInput(This,pSink,dwThreadId,dwFlags) (This)->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags) 931#define ITfLangBarMgr_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags) 932#define ITfLangBarMgr_GetShowFloatingStatus(This,pdwFlags) (This)->lpVtbl->GetShowFloatingStatus(This,pdwFlags) 933#else 934/*** IUnknown methods ***/ 935static FORCEINLINE HRESULT ITfLangBarMgr_QueryInterface(ITfLangBarMgr* This,REFIID riid,void **ppvObject) { 936 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 937} 938static FORCEINLINE ULONG ITfLangBarMgr_AddRef(ITfLangBarMgr* This) { 939 return This->lpVtbl->AddRef(This); 940} 941static FORCEINLINE ULONG ITfLangBarMgr_Release(ITfLangBarMgr* This) { 942 return This->lpVtbl->Release(This); 943} 944/*** ITfLangBarMgr methods ***/ 945static FORCEINLINE HRESULT ITfLangBarMgr_AdviseEventSink(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,HWND hwnd,DWORD dwflags,DWORD *pdwCookie) { 946 return This->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie); 947} 948static FORCEINLINE HRESULT ITfLangBarMgr_UnAdviseEventSink(ITfLangBarMgr* This,DWORD dwCookie) { 949 return This->lpVtbl->UnAdviseEventSink(This,dwCookie); 950} 951static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadMarshalInterface(ITfLangBarMgr* This,DWORD dwThreadId,DWORD dwType,REFIID riid,IUnknown **ppunk) { 952 return This->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk); 953} 954static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadLangBarItemMgr(ITfLangBarMgr* This,DWORD dwThreadId,ITfLangBarItemMgr **pplbie,DWORD *pdwThreadid) { 955 return This->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid); 956} 957static FORCEINLINE HRESULT ITfLangBarMgr_GetInputProcessorProfiles(ITfLangBarMgr* This,DWORD dwThreadId,ITfInputProcessorProfiles **ppaip,DWORD *pdwThreadid) { 958 return This->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid); 959} 960static FORCEINLINE HRESULT ITfLangBarMgr_RestoreLastFocus(ITfLangBarMgr* This,DWORD *dwThreadId,WINBOOL fPrev) { 961 return This->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev); 962} 963static FORCEINLINE HRESULT ITfLangBarMgr_SetModalInput(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,DWORD dwThreadId,DWORD dwFlags) { 964 return This->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags); 965} 966static FORCEINLINE HRESULT ITfLangBarMgr_ShowFloating(ITfLangBarMgr* This,DWORD dwFlags) { 967 return This->lpVtbl->ShowFloating(This,dwFlags); 968} 969static FORCEINLINE HRESULT ITfLangBarMgr_GetShowFloatingStatus(ITfLangBarMgr* This,DWORD *pdwFlags) { 970 return This->lpVtbl->GetShowFloatingStatus(This,pdwFlags); 971} 972#endif 973#endif 974 975#endif 976 977HRESULT STDMETHODCALLTYPE ITfLangBarMgr_AdviseEventSink_Proxy( 978 ITfLangBarMgr* This, 979 ITfLangBarEventSink *pSink, 980 HWND hwnd, 981 DWORD dwflags, 982 DWORD *pdwCookie); 983void __RPC_STUB ITfLangBarMgr_AdviseEventSink_Stub( 984 IRpcStubBuffer* This, 985 IRpcChannelBuffer* pRpcChannelBuffer, 986 PRPC_MESSAGE pRpcMessage, 987 DWORD* pdwStubPhase); 988HRESULT STDMETHODCALLTYPE ITfLangBarMgr_UnAdviseEventSink_Proxy( 989 ITfLangBarMgr* This, 990 DWORD dwCookie); 991void __RPC_STUB ITfLangBarMgr_UnAdviseEventSink_Stub( 992 IRpcStubBuffer* This, 993 IRpcChannelBuffer* pRpcChannelBuffer, 994 PRPC_MESSAGE pRpcMessage, 995 DWORD* pdwStubPhase); 996HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadMarshalInterface_Proxy( 997 ITfLangBarMgr* This, 998 DWORD dwThreadId, 999 DWORD dwType, 1000 REFIID riid, 1001 IUnknown **ppunk); 1002void __RPC_STUB ITfLangBarMgr_GetThreadMarshalInterface_Stub( 1003 IRpcStubBuffer* This, 1004 IRpcChannelBuffer* pRpcChannelBuffer, 1005 PRPC_MESSAGE pRpcMessage, 1006 DWORD* pdwStubPhase); 1007HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadLangBarItemMgr_Proxy( 1008 ITfLangBarMgr* This, 1009 DWORD dwThreadId, 1010 ITfLangBarItemMgr **pplbie, 1011 DWORD *pdwThreadid); 1012void __RPC_STUB ITfLangBarMgr_GetThreadLangBarItemMgr_Stub( 1013 IRpcStubBuffer* This, 1014 IRpcChannelBuffer* pRpcChannelBuffer, 1015 PRPC_MESSAGE pRpcMessage, 1016 DWORD* pdwStubPhase); 1017HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetInputProcessorProfiles_Proxy( 1018 ITfLangBarMgr* This, 1019 DWORD dwThreadId, 1020 ITfInputProcessorProfiles **ppaip, 1021 DWORD *pdwThreadid); 1022void __RPC_STUB ITfLangBarMgr_GetInputProcessorProfiles_Stub( 1023 IRpcStubBuffer* This, 1024 IRpcChannelBuffer* pRpcChannelBuffer, 1025 PRPC_MESSAGE pRpcMessage, 1026 DWORD* pdwStubPhase); 1027HRESULT STDMETHODCALLTYPE ITfLangBarMgr_RestoreLastFocus_Proxy( 1028 ITfLangBarMgr* This, 1029 DWORD *dwThreadId, 1030 WINBOOL fPrev); 1031void __RPC_STUB ITfLangBarMgr_RestoreLastFocus_Stub( 1032 IRpcStubBuffer* This, 1033 IRpcChannelBuffer* pRpcChannelBuffer, 1034 PRPC_MESSAGE pRpcMessage, 1035 DWORD* pdwStubPhase); 1036HRESULT STDMETHODCALLTYPE ITfLangBarMgr_SetModalInput_Proxy( 1037 ITfLangBarMgr* This, 1038 ITfLangBarEventSink *pSink, 1039 DWORD dwThreadId, 1040 DWORD dwFlags); 1041void __RPC_STUB ITfLangBarMgr_SetModalInput_Stub( 1042 IRpcStubBuffer* This, 1043 IRpcChannelBuffer* pRpcChannelBuffer, 1044 PRPC_MESSAGE pRpcMessage, 1045 DWORD* pdwStubPhase); 1046HRESULT STDMETHODCALLTYPE ITfLangBarMgr_ShowFloating_Proxy( 1047 ITfLangBarMgr* This, 1048 DWORD dwFlags); 1049void __RPC_STUB ITfLangBarMgr_ShowFloating_Stub( 1050 IRpcStubBuffer* This, 1051 IRpcChannelBuffer* pRpcChannelBuffer, 1052 PRPC_MESSAGE pRpcMessage, 1053 DWORD* pdwStubPhase); 1054HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetShowFloatingStatus_Proxy( 1055 ITfLangBarMgr* This, 1056 DWORD *pdwFlags); 1057void __RPC_STUB ITfLangBarMgr_GetShowFloatingStatus_Stub( 1058 IRpcStubBuffer* This, 1059 IRpcChannelBuffer* pRpcChannelBuffer, 1060 PRPC_MESSAGE pRpcMessage, 1061 DWORD* pdwStubPhase); 1062 1063#endif /* __ITfLangBarMgr_INTERFACE_DEFINED__ */ 1064 1065/***************************************************************************** 1066 * ITfLangBarEventSink interface 1067 */ 1068#ifndef __ITfLangBarEventSink_INTERFACE_DEFINED__ 1069#define __ITfLangBarEventSink_INTERFACE_DEFINED__ 1070 1071DEFINE_GUID(IID_ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5); 1072#if defined(__cplusplus) && !defined(CINTERFACE) 1073MIDL_INTERFACE("18a4e900-e0ae-11d2-afdd-00105a2799b5") 1074ITfLangBarEventSink : public IUnknown 1075{ 1076 virtual HRESULT STDMETHODCALLTYPE OnSetFocus( 1077 DWORD dwThreadId) = 0; 1078 1079 virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate( 1080 DWORD dwThreadId) = 0; 1081 1082 virtual HRESULT STDMETHODCALLTYPE OnThreadItemChange( 1083 DWORD dwThreadId) = 0; 1084 1085 virtual HRESULT STDMETHODCALLTYPE OnModalInput( 1086 DWORD dwThreadId, 1087 UINT uMsg, 1088 WPARAM wParam, 1089 LPARAM lParam) = 0; 1090 1091 virtual HRESULT STDMETHODCALLTYPE ShowFloating( 1092 DWORD dwFlags) = 0; 1093 1094 virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect( 1095 DWORD dwThreadId, 1096 REFGUID rguid, 1097 RECT *prc) = 0; 1098 1099}; 1100#ifdef __CRT_UUID_DECL 1101__CRT_UUID_DECL(ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5) 1102#endif 1103#else 1104typedef struct ITfLangBarEventSinkVtbl { 1105 BEGIN_INTERFACE 1106 1107 /*** IUnknown methods ***/ 1108 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1109 ITfLangBarEventSink* This, 1110 REFIID riid, 1111 void **ppvObject); 1112 1113 ULONG (STDMETHODCALLTYPE *AddRef)( 1114 ITfLangBarEventSink* This); 1115 1116 ULONG (STDMETHODCALLTYPE *Release)( 1117 ITfLangBarEventSink* This); 1118 1119 /*** ITfLangBarEventSink methods ***/ 1120 HRESULT (STDMETHODCALLTYPE *OnSetFocus)( 1121 ITfLangBarEventSink* This, 1122 DWORD dwThreadId); 1123 1124 HRESULT (STDMETHODCALLTYPE *OnThreadTerminate)( 1125 ITfLangBarEventSink* This, 1126 DWORD dwThreadId); 1127 1128 HRESULT (STDMETHODCALLTYPE *OnThreadItemChange)( 1129 ITfLangBarEventSink* This, 1130 DWORD dwThreadId); 1131 1132 HRESULT (STDMETHODCALLTYPE *OnModalInput)( 1133 ITfLangBarEventSink* This, 1134 DWORD dwThreadId, 1135 UINT uMsg, 1136 WPARAM wParam, 1137 LPARAM lParam); 1138 1139 HRESULT (STDMETHODCALLTYPE *ShowFloating)( 1140 ITfLangBarEventSink* This, 1141 DWORD dwFlags); 1142 1143 HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)( 1144 ITfLangBarEventSink* This, 1145 DWORD dwThreadId, 1146 REFGUID rguid, 1147 RECT *prc); 1148 1149 END_INTERFACE 1150} ITfLangBarEventSinkVtbl; 1151interface ITfLangBarEventSink { 1152 CONST_VTBL ITfLangBarEventSinkVtbl* lpVtbl; 1153}; 1154 1155#ifdef COBJMACROS 1156#ifndef WIDL_C_INLINE_WRAPPERS 1157/*** IUnknown methods ***/ 1158#define ITfLangBarEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1159#define ITfLangBarEventSink_AddRef(This) (This)->lpVtbl->AddRef(This) 1160#define ITfLangBarEventSink_Release(This) (This)->lpVtbl->Release(This) 1161/*** ITfLangBarEventSink methods ***/ 1162#define ITfLangBarEventSink_OnSetFocus(This,dwThreadId) (This)->lpVtbl->OnSetFocus(This,dwThreadId) 1163#define ITfLangBarEventSink_OnThreadTerminate(This,dwThreadId) (This)->lpVtbl->OnThreadTerminate(This,dwThreadId) 1164#define ITfLangBarEventSink_OnThreadItemChange(This,dwThreadId) (This)->lpVtbl->OnThreadItemChange(This,dwThreadId) 1165#define ITfLangBarEventSink_OnModalInput(This,dwThreadId,uMsg,wParam,lParam) (This)->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam) 1166#define ITfLangBarEventSink_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags) 1167#define ITfLangBarEventSink_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc) 1168#else 1169/*** IUnknown methods ***/ 1170static FORCEINLINE HRESULT ITfLangBarEventSink_QueryInterface(ITfLangBarEventSink* This,REFIID riid,void **ppvObject) { 1171 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1172} 1173static FORCEINLINE ULONG ITfLangBarEventSink_AddRef(ITfLangBarEventSink* This) { 1174 return This->lpVtbl->AddRef(This); 1175} 1176static FORCEINLINE ULONG ITfLangBarEventSink_Release(ITfLangBarEventSink* This) { 1177 return This->lpVtbl->Release(This); 1178} 1179/*** ITfLangBarEventSink methods ***/ 1180static FORCEINLINE HRESULT ITfLangBarEventSink_OnSetFocus(ITfLangBarEventSink* This,DWORD dwThreadId) { 1181 return This->lpVtbl->OnSetFocus(This,dwThreadId); 1182} 1183static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadTerminate(ITfLangBarEventSink* This,DWORD dwThreadId) { 1184 return This->lpVtbl->OnThreadTerminate(This,dwThreadId); 1185} 1186static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadItemChange(ITfLangBarEventSink* This,DWORD dwThreadId) { 1187 return This->lpVtbl->OnThreadItemChange(This,dwThreadId); 1188} 1189static FORCEINLINE HRESULT ITfLangBarEventSink_OnModalInput(ITfLangBarEventSink* This,DWORD dwThreadId,UINT uMsg,WPARAM wParam,LPARAM lParam) { 1190 return This->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam); 1191} 1192static FORCEINLINE HRESULT ITfLangBarEventSink_ShowFloating(ITfLangBarEventSink* This,DWORD dwFlags) { 1193 return This->lpVtbl->ShowFloating(This,dwFlags); 1194} 1195static FORCEINLINE HRESULT ITfLangBarEventSink_GetItemFloatingRect(ITfLangBarEventSink* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) { 1196 return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc); 1197} 1198#endif 1199#endif 1200 1201#endif 1202 1203HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnSetFocus_Proxy( 1204 ITfLangBarEventSink* This, 1205 DWORD dwThreadId); 1206void __RPC_STUB ITfLangBarEventSink_OnSetFocus_Stub( 1207 IRpcStubBuffer* This, 1208 IRpcChannelBuffer* pRpcChannelBuffer, 1209 PRPC_MESSAGE pRpcMessage, 1210 DWORD* pdwStubPhase); 1211HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadTerminate_Proxy( 1212 ITfLangBarEventSink* This, 1213 DWORD dwThreadId); 1214void __RPC_STUB ITfLangBarEventSink_OnThreadTerminate_Stub( 1215 IRpcStubBuffer* This, 1216 IRpcChannelBuffer* pRpcChannelBuffer, 1217 PRPC_MESSAGE pRpcMessage, 1218 DWORD* pdwStubPhase); 1219HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadItemChange_Proxy( 1220 ITfLangBarEventSink* This, 1221 DWORD dwThreadId); 1222void __RPC_STUB ITfLangBarEventSink_OnThreadItemChange_Stub( 1223 IRpcStubBuffer* This, 1224 IRpcChannelBuffer* pRpcChannelBuffer, 1225 PRPC_MESSAGE pRpcMessage, 1226 DWORD* pdwStubPhase); 1227HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnModalInput_Proxy( 1228 ITfLangBarEventSink* This, 1229 DWORD dwThreadId, 1230 UINT uMsg, 1231 WPARAM wParam, 1232 LPARAM lParam); 1233void __RPC_STUB ITfLangBarEventSink_OnModalInput_Stub( 1234 IRpcStubBuffer* This, 1235 IRpcChannelBuffer* pRpcChannelBuffer, 1236 PRPC_MESSAGE pRpcMessage, 1237 DWORD* pdwStubPhase); 1238HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_ShowFloating_Proxy( 1239 ITfLangBarEventSink* This, 1240 DWORD dwFlags); 1241void __RPC_STUB ITfLangBarEventSink_ShowFloating_Stub( 1242 IRpcStubBuffer* This, 1243 IRpcChannelBuffer* pRpcChannelBuffer, 1244 PRPC_MESSAGE pRpcMessage, 1245 DWORD* pdwStubPhase); 1246HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_GetItemFloatingRect_Proxy( 1247 ITfLangBarEventSink* This, 1248 DWORD dwThreadId, 1249 REFGUID rguid, 1250 RECT *prc); 1251void __RPC_STUB ITfLangBarEventSink_GetItemFloatingRect_Stub( 1252 IRpcStubBuffer* This, 1253 IRpcChannelBuffer* pRpcChannelBuffer, 1254 PRPC_MESSAGE pRpcMessage, 1255 DWORD* pdwStubPhase); 1256 1257#endif /* __ITfLangBarEventSink_INTERFACE_DEFINED__ */ 1258 1259/* Begin additional prototypes for all interfaces */ 1260 1261ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 1262unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 1263unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 1264void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 1265ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); 1266unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); 1267unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); 1268void __RPC_USER HWND_UserFree (ULONG *, HWND *); 1269 1270/* End additional prototypes */ 1271 1272#ifdef __cplusplus 1273} 1274#endif 1275 1276#endif /* __ctfutb_h__ */ 1277