peninputpanel.h 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 2003.
  5. //
  6. // File: peninputpanel.h
  7. // Microsoft Tablet PC API definitions
  8. //
  9. //--------------------------------------------------------------------------
  10. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  11. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  12. /* File created by MIDL compiler version 6.00.0347 */
  13. /* Compiler settings for peninputpanel.idl:
  14. Oicf, W1, Zp8, env=Win32 (32b run)
  15. protocol : dce , ms_ext, c_ext, robust
  16. error checks: allocation ref bounds_check enum stub_data
  17. VC __declspec() decoration level:
  18. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  19. DECLSPEC_UUID(), MIDL_INTERFACE()
  20. */
  21. //@@MIDL_FILE_HEADING( )
  22. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  23. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  24. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  25. #endif
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28. #ifndef __RPCNDR_H_VERSION__
  29. #error this stub requires an updated version of <rpcndr.h>
  30. #endif // __RPCNDR_H_VERSION__
  31. #ifndef __peninputpanel_h__
  32. #define __peninputpanel_h__
  33. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  34. #pragma once
  35. #endif
  36. /* Forward Declarations */
  37. #ifndef __IPenInputPanel_FWD_DEFINED__
  38. #define __IPenInputPanel_FWD_DEFINED__
  39. typedef interface IPenInputPanel IPenInputPanel;
  40. #endif /* __IPenInputPanel_FWD_DEFINED__ */
  41. #ifndef ___IPenInputPanelEvents_FWD_DEFINED__
  42. #define ___IPenInputPanelEvents_FWD_DEFINED__
  43. typedef interface _IPenInputPanelEvents _IPenInputPanelEvents;
  44. #endif /* ___IPenInputPanelEvents_FWD_DEFINED__ */
  45. #ifndef __PenInputPanel_FWD_DEFINED__
  46. #define __PenInputPanel_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class PenInputPanel PenInputPanel;
  49. #else
  50. typedef struct PenInputPanel PenInputPanel;
  51. #endif /* __cplusplus */
  52. #endif /* __PenInputPanel_FWD_DEFINED__ */
  53. /* header files for imported files */
  54. #include "oaidl.h"
  55. #include "ocidl.h"
  56. #ifdef __cplusplus
  57. extern "C"{
  58. #endif
  59. void * __RPC_USER MIDL_user_allocate(size_t);
  60. void __RPC_USER MIDL_user_free( void * );
  61. #ifndef __PenInputPanelLib_LIBRARY_DEFINED__
  62. #define __PenInputPanelLib_LIBRARY_DEFINED__
  63. /* library PenInputPanelLib */
  64. /* [helpcontext][helpstring][helpfile][version][uuid] */
  65. #define MICROSOFT_PENINPUT_PANEL_PROPERTY_T L"Microsoft PenInputPanel 1.5"
  66. typedef /* [hidden] */
  67. enum DISPID_PenInputPanel
  68. { DISPID_PIPAttachedEditWindow = DISPID_VALUE,
  69. DISPID_PIPFactoid = DISPID_PIPAttachedEditWindow + 1,
  70. DISPID_PIPCurrentPanel = DISPID_PIPFactoid + 1,
  71. DISPID_PIPDefaultPanel = DISPID_PIPCurrentPanel + 1,
  72. DISPID_PIPVisible = DISPID_PIPDefaultPanel + 1,
  73. DISPID_PIPTop = DISPID_PIPVisible + 1,
  74. DISPID_PIPLeft = DISPID_PIPTop + 1,
  75. DISPID_PIPWidth = DISPID_PIPLeft + 1,
  76. DISPID_PIPHeight = DISPID_PIPWidth + 1,
  77. DISPID_PIPMoveTo = DISPID_PIPHeight + 1,
  78. DISPID_PIPCommitPendingInput = DISPID_PIPMoveTo + 1,
  79. DISPID_PIPRefresh = DISPID_PIPCommitPendingInput + 1,
  80. DISPID_PIPBusy = DISPID_PIPRefresh + 1,
  81. DISPID_PIPVerticalOffset = DISPID_PIPBusy + 1,
  82. DISPID_PIPHorizontalOffset = DISPID_PIPVerticalOffset + 1,
  83. DISPID_PIPEnableTsf = DISPID_PIPHorizontalOffset + 1,
  84. DISPID_PIPAutoShow = DISPID_PIPEnableTsf + 1
  85. } DISPID_PenInputPanel;
  86. typedef /* [hidden] */
  87. enum DISPID_PenInputPanelEvents
  88. { DISPID_PIPEVisibleChanged = 0,
  89. DISPID_PIPEPanelChanged = DISPID_PIPEVisibleChanged + 1,
  90. DISPID_PIPEInputFailed = DISPID_PIPEPanelChanged + 1,
  91. DISPID_PIPEPanelMoving = DISPID_PIPEInputFailed + 1
  92. } DISPID_PenInputPanelEvents;
  93. EXTERN_C const IID LIBID_PenInputPanelLib;
  94. #ifndef __IPenInputPanel_INTERFACE_DEFINED__
  95. #define __IPenInputPanel_INTERFACE_DEFINED__
  96. /* interface IPenInputPanel */
  97. /* [helpcontext][helpstring][unique][dual][uuid][object] */
  98. typedef /* [helpcontext][helpstring] */
  99. enum PanelType
  100. { PT_Default = 0,
  101. PT_Inactive = PT_Default + 1,
  102. PT_Handwriting = PT_Inactive + 1,
  103. PT_Keyboard = PT_Handwriting + 1
  104. } PanelType;
  105. EXTERN_C const IID IID_IPenInputPanel;
  106. #if defined(__cplusplus) && !defined(CINTERFACE)
  107. MIDL_INTERFACE("fa7a4083-5747-4040-a182-0b0e9fd4fac7")
  108. IPenInputPanel : public IDispatch
  109. {
  110. public:
  111. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Busy(
  112. /* [retval][out] */ VARIANT_BOOL *Busy) = 0;
  113. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Factoid(
  114. /* [retval][out] */ BSTR *Factoid) = 0;
  115. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Factoid(
  116. /* [in] */ BSTR Factoid) = 0;
  117. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AttachedEditWindow(
  118. /* [retval][out] */ LONG_PTR *AttachedEditWindow) = 0;
  119. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AttachedEditWindow(
  120. /* [in] */ LONG_PTR AttachedEditWindow) = 0;
  121. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentPanel(
  122. /* [retval][out] */ PanelType *CurrentPanel) = 0;
  123. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentPanel(
  124. /* [in] */ PanelType CurrentPanel) = 0;
  125. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefaultPanel(
  126. /* [retval][out] */ PanelType *pDefaultPanel) = 0;
  127. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefaultPanel(
  128. /* [in] */ PanelType DefaultPanel) = 0;
  129. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
  130. /* [retval][out] */ VARIANT_BOOL *Visible) = 0;
  131. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
  132. /* [in] */ VARIANT_BOOL Visible) = 0;
  133. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top(
  134. /* [retval][out] */ long *Top) = 0;
  135. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left(
  136. /* [retval][out] */ long *Left) = 0;
  137. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width(
  138. /* [retval][out] */ long *Width) = 0;
  139. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height(
  140. /* [retval][out] */ long *Height) = 0;
  141. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_VerticalOffset(
  142. /* [retval][out] */ long *VerticalOffset) = 0;
  143. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_VerticalOffset(
  144. /* [in] */ long VerticalOffset) = 0;
  145. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
  146. /* [retval][out] */ long *HorizontalOffset) = 0;
  147. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
  148. /* [in] */ long HorizontalOffset) = 0;
  149. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoShow(
  150. /* [retval][out] */ VARIANT_BOOL *pAutoShow) = 0;
  151. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoShow(
  152. /* [in] */ VARIANT_BOOL AutoShow) = 0;
  153. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveTo(
  154. /* [in] */ long Left,
  155. /* [in] */ long Top) = 0;
  156. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CommitPendingInput( void) = 0;
  157. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  158. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableTsf(
  159. /* [in] */ VARIANT_BOOL Enable) = 0;
  160. };
  161. #else /* C style interface */
  162. typedef struct IPenInputPanelVtbl
  163. {
  164. BEGIN_INTERFACE
  165. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  166. IPenInputPanel * This,
  167. /* [in] */ REFIID riid,
  168. /* [iid_is][out] */ void **ppvObject);
  169. ULONG ( STDMETHODCALLTYPE *AddRef )(
  170. IPenInputPanel * This);
  171. ULONG ( STDMETHODCALLTYPE *Release )(
  172. IPenInputPanel * This);
  173. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  174. IPenInputPanel * This,
  175. /* [out] */ UINT *pctinfo);
  176. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  177. IPenInputPanel * This,
  178. /* [in] */ UINT iTInfo,
  179. /* [in] */ LCID lcid,
  180. /* [out] */ ITypeInfo **ppTInfo);
  181. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  182. IPenInputPanel * This,
  183. /* [in] */ REFIID riid,
  184. /* [size_is][in] */ LPOLESTR *rgszNames,
  185. /* [in] */ UINT cNames,
  186. /* [in] */ LCID lcid,
  187. /* [size_is][out] */ DISPID *rgDispId);
  188. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  189. IPenInputPanel * This,
  190. /* [in] */ DISPID dispIdMember,
  191. /* [in] */ REFIID riid,
  192. /* [in] */ LCID lcid,
  193. /* [in] */ WORD wFlags,
  194. /* [out][in] */ DISPPARAMS *pDispParams,
  195. /* [out] */ VARIANT *pVarResult,
  196. /* [out] */ EXCEPINFO *pExcepInfo,
  197. /* [out] */ UINT *puArgErr);
  198. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )(
  199. IPenInputPanel * This,
  200. /* [retval][out] */ VARIANT_BOOL *Busy);
  201. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Factoid )(
  202. IPenInputPanel * This,
  203. /* [retval][out] */ BSTR *Factoid);
  204. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Factoid )(
  205. IPenInputPanel * This,
  206. /* [in] */ BSTR Factoid);
  207. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AttachedEditWindow )(
  208. IPenInputPanel * This,
  209. /* [retval][out] */ LONG_PTR *AttachedEditWindow);
  210. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AttachedEditWindow )(
  211. IPenInputPanel * This,
  212. /* [in] */ LONG_PTR AttachedEditWindow);
  213. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPanel )(
  214. IPenInputPanel * This,
  215. /* [retval][out] */ PanelType *CurrentPanel);
  216. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPanel )(
  217. IPenInputPanel * This,
  218. /* [in] */ PanelType CurrentPanel);
  219. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPanel )(
  220. IPenInputPanel * This,
  221. /* [retval][out] */ PanelType *pDefaultPanel);
  222. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPanel )(
  223. IPenInputPanel * This,
  224. /* [in] */ PanelType DefaultPanel);
  225. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  226. IPenInputPanel * This,
  227. /* [retval][out] */ VARIANT_BOOL *Visible);
  228. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
  229. IPenInputPanel * This,
  230. /* [in] */ VARIANT_BOOL Visible);
  231. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  232. IPenInputPanel * This,
  233. /* [retval][out] */ long *Top);
  234. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  235. IPenInputPanel * This,
  236. /* [retval][out] */ long *Left);
  237. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  238. IPenInputPanel * This,
  239. /* [retval][out] */ long *Width);
  240. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  241. IPenInputPanel * This,
  242. /* [retval][out] */ long *Height);
  243. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
  244. IPenInputPanel * This,
  245. /* [retval][out] */ long *VerticalOffset);
  246. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_VerticalOffset )(
  247. IPenInputPanel * This,
  248. /* [in] */ long VerticalOffset);
  249. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
  250. IPenInputPanel * This,
  251. /* [retval][out] */ long *HorizontalOffset);
  252. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HorizontalOffset )(
  253. IPenInputPanel * This,
  254. /* [in] */ long HorizontalOffset);
  255. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoShow )(
  256. IPenInputPanel * This,
  257. /* [retval][out] */ VARIANT_BOOL *pAutoShow);
  258. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoShow )(
  259. IPenInputPanel * This,
  260. /* [in] */ VARIANT_BOOL AutoShow);
  261. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveTo )(
  262. IPenInputPanel * This,
  263. /* [in] */ long Left,
  264. /* [in] */ long Top);
  265. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CommitPendingInput )(
  266. IPenInputPanel * This);
  267. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  268. IPenInputPanel * This);
  269. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableTsf )(
  270. IPenInputPanel * This,
  271. /* [in] */ VARIANT_BOOL Enable);
  272. END_INTERFACE
  273. } IPenInputPanelVtbl;
  274. interface IPenInputPanel
  275. {
  276. CONST_VTBL struct IPenInputPanelVtbl *lpVtbl;
  277. };
  278. #ifdef COBJMACROS
  279. #define IPenInputPanel_QueryInterface(This,riid,ppvObject) \
  280. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  281. #define IPenInputPanel_AddRef(This) \
  282. (This)->lpVtbl -> AddRef(This)
  283. #define IPenInputPanel_Release(This) \
  284. (This)->lpVtbl -> Release(This)
  285. #define IPenInputPanel_GetTypeInfoCount(This,pctinfo) \
  286. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  287. #define IPenInputPanel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  288. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  289. #define IPenInputPanel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  290. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  291. #define IPenInputPanel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  292. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  293. #define IPenInputPanel_get_Busy(This,Busy) \
  294. (This)->lpVtbl -> get_Busy(This,Busy)
  295. #define IPenInputPanel_get_Factoid(This,Factoid) \
  296. (This)->lpVtbl -> get_Factoid(This,Factoid)
  297. #define IPenInputPanel_put_Factoid(This,Factoid) \
  298. (This)->lpVtbl -> put_Factoid(This,Factoid)
  299. #define IPenInputPanel_get_AttachedEditWindow(This,AttachedEditWindow) \
  300. (This)->lpVtbl -> get_AttachedEditWindow(This,AttachedEditWindow)
  301. #define IPenInputPanel_put_AttachedEditWindow(This,AttachedEditWindow) \
  302. (This)->lpVtbl -> put_AttachedEditWindow(This,AttachedEditWindow)
  303. #define IPenInputPanel_get_CurrentPanel(This,CurrentPanel) \
  304. (This)->lpVtbl -> get_CurrentPanel(This,CurrentPanel)
  305. #define IPenInputPanel_put_CurrentPanel(This,CurrentPanel) \
  306. (This)->lpVtbl -> put_CurrentPanel(This,CurrentPanel)
  307. #define IPenInputPanel_get_DefaultPanel(This,pDefaultPanel) \
  308. (This)->lpVtbl -> get_DefaultPanel(This,pDefaultPanel)
  309. #define IPenInputPanel_put_DefaultPanel(This,DefaultPanel) \
  310. (This)->lpVtbl -> put_DefaultPanel(This,DefaultPanel)
  311. #define IPenInputPanel_get_Visible(This,Visible) \
  312. (This)->lpVtbl -> get_Visible(This,Visible)
  313. #define IPenInputPanel_put_Visible(This,Visible) \
  314. (This)->lpVtbl -> put_Visible(This,Visible)
  315. #define IPenInputPanel_get_Top(This,Top) \
  316. (This)->lpVtbl -> get_Top(This,Top)
  317. #define IPenInputPanel_get_Left(This,Left) \
  318. (This)->lpVtbl -> get_Left(This,Left)
  319. #define IPenInputPanel_get_Width(This,Width) \
  320. (This)->lpVtbl -> get_Width(This,Width)
  321. #define IPenInputPanel_get_Height(This,Height) \
  322. (This)->lpVtbl -> get_Height(This,Height)
  323. #define IPenInputPanel_get_VerticalOffset(This,VerticalOffset) \
  324. (This)->lpVtbl -> get_VerticalOffset(This,VerticalOffset)
  325. #define IPenInputPanel_put_VerticalOffset(This,VerticalOffset) \
  326. (This)->lpVtbl -> put_VerticalOffset(This,VerticalOffset)
  327. #define IPenInputPanel_get_HorizontalOffset(This,HorizontalOffset) \
  328. (This)->lpVtbl -> get_HorizontalOffset(This,HorizontalOffset)
  329. #define IPenInputPanel_put_HorizontalOffset(This,HorizontalOffset) \
  330. (This)->lpVtbl -> put_HorizontalOffset(This,HorizontalOffset)
  331. #define IPenInputPanel_get_AutoShow(This,pAutoShow) \
  332. (This)->lpVtbl -> get_AutoShow(This,pAutoShow)
  333. #define IPenInputPanel_put_AutoShow(This,AutoShow) \
  334. (This)->lpVtbl -> put_AutoShow(This,AutoShow)
  335. #define IPenInputPanel_MoveTo(This,Left,Top) \
  336. (This)->lpVtbl -> MoveTo(This,Left,Top)
  337. #define IPenInputPanel_CommitPendingInput(This) \
  338. (This)->lpVtbl -> CommitPendingInput(This)
  339. #define IPenInputPanel_Refresh(This) \
  340. (This)->lpVtbl -> Refresh(This)
  341. #define IPenInputPanel_EnableTsf(This,Enable) \
  342. (This)->lpVtbl -> EnableTsf(This,Enable)
  343. #endif /* COBJMACROS */
  344. #endif /* C style interface */
  345. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Busy_Proxy(
  346. IPenInputPanel * This,
  347. /* [retval][out] */ VARIANT_BOOL *Busy);
  348. void __RPC_STUB IPenInputPanel_get_Busy_Stub(
  349. IRpcStubBuffer *This,
  350. IRpcChannelBuffer *_pRpcChannelBuffer,
  351. PRPC_MESSAGE _pRpcMessage,
  352. DWORD *_pdwStubPhase);
  353. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Factoid_Proxy(
  354. IPenInputPanel * This,
  355. /* [retval][out] */ BSTR *Factoid);
  356. void __RPC_STUB IPenInputPanel_get_Factoid_Stub(
  357. IRpcStubBuffer *This,
  358. IRpcChannelBuffer *_pRpcChannelBuffer,
  359. PRPC_MESSAGE _pRpcMessage,
  360. DWORD *_pdwStubPhase);
  361. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_Factoid_Proxy(
  362. IPenInputPanel * This,
  363. /* [in] */ BSTR Factoid);
  364. void __RPC_STUB IPenInputPanel_put_Factoid_Stub(
  365. IRpcStubBuffer *This,
  366. IRpcChannelBuffer *_pRpcChannelBuffer,
  367. PRPC_MESSAGE _pRpcMessage,
  368. DWORD *_pdwStubPhase);
  369. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_AttachedEditWindow_Proxy(
  370. IPenInputPanel * This,
  371. /* [retval][out] */ LONG_PTR *AttachedEditWindow);
  372. void __RPC_STUB IPenInputPanel_get_AttachedEditWindow_Stub(
  373. IRpcStubBuffer *This,
  374. IRpcChannelBuffer *_pRpcChannelBuffer,
  375. PRPC_MESSAGE _pRpcMessage,
  376. DWORD *_pdwStubPhase);
  377. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_AttachedEditWindow_Proxy(
  378. IPenInputPanel * This,
  379. /* [in] */ LONG_PTR AttachedEditWindow);
  380. void __RPC_STUB IPenInputPanel_put_AttachedEditWindow_Stub(
  381. IRpcStubBuffer *This,
  382. IRpcChannelBuffer *_pRpcChannelBuffer,
  383. PRPC_MESSAGE _pRpcMessage,
  384. DWORD *_pdwStubPhase);
  385. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_CurrentPanel_Proxy(
  386. IPenInputPanel * This,
  387. /* [retval][out] */ PanelType *CurrentPanel);
  388. void __RPC_STUB IPenInputPanel_get_CurrentPanel_Stub(
  389. IRpcStubBuffer *This,
  390. IRpcChannelBuffer *_pRpcChannelBuffer,
  391. PRPC_MESSAGE _pRpcMessage,
  392. DWORD *_pdwStubPhase);
  393. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_CurrentPanel_Proxy(
  394. IPenInputPanel * This,
  395. /* [in] */ PanelType CurrentPanel);
  396. void __RPC_STUB IPenInputPanel_put_CurrentPanel_Stub(
  397. IRpcStubBuffer *This,
  398. IRpcChannelBuffer *_pRpcChannelBuffer,
  399. PRPC_MESSAGE _pRpcMessage,
  400. DWORD *_pdwStubPhase);
  401. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_DefaultPanel_Proxy(
  402. IPenInputPanel * This,
  403. /* [retval][out] */ PanelType *pDefaultPanel);
  404. void __RPC_STUB IPenInputPanel_get_DefaultPanel_Stub(
  405. IRpcStubBuffer *This,
  406. IRpcChannelBuffer *_pRpcChannelBuffer,
  407. PRPC_MESSAGE _pRpcMessage,
  408. DWORD *_pdwStubPhase);
  409. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_DefaultPanel_Proxy(
  410. IPenInputPanel * This,
  411. /* [in] */ PanelType DefaultPanel);
  412. void __RPC_STUB IPenInputPanel_put_DefaultPanel_Stub(
  413. IRpcStubBuffer *This,
  414. IRpcChannelBuffer *_pRpcChannelBuffer,
  415. PRPC_MESSAGE _pRpcMessage,
  416. DWORD *_pdwStubPhase);
  417. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Visible_Proxy(
  418. IPenInputPanel * This,
  419. /* [retval][out] */ VARIANT_BOOL *Visible);
  420. void __RPC_STUB IPenInputPanel_get_Visible_Stub(
  421. IRpcStubBuffer *This,
  422. IRpcChannelBuffer *_pRpcChannelBuffer,
  423. PRPC_MESSAGE _pRpcMessage,
  424. DWORD *_pdwStubPhase);
  425. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_Visible_Proxy(
  426. IPenInputPanel * This,
  427. /* [in] */ VARIANT_BOOL Visible);
  428. void __RPC_STUB IPenInputPanel_put_Visible_Stub(
  429. IRpcStubBuffer *This,
  430. IRpcChannelBuffer *_pRpcChannelBuffer,
  431. PRPC_MESSAGE _pRpcMessage,
  432. DWORD *_pdwStubPhase);
  433. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Top_Proxy(
  434. IPenInputPanel * This,
  435. /* [retval][out] */ long *Top);
  436. void __RPC_STUB IPenInputPanel_get_Top_Stub(
  437. IRpcStubBuffer *This,
  438. IRpcChannelBuffer *_pRpcChannelBuffer,
  439. PRPC_MESSAGE _pRpcMessage,
  440. DWORD *_pdwStubPhase);
  441. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Left_Proxy(
  442. IPenInputPanel * This,
  443. /* [retval][out] */ long *Left);
  444. void __RPC_STUB IPenInputPanel_get_Left_Stub(
  445. IRpcStubBuffer *This,
  446. IRpcChannelBuffer *_pRpcChannelBuffer,
  447. PRPC_MESSAGE _pRpcMessage,
  448. DWORD *_pdwStubPhase);
  449. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Width_Proxy(
  450. IPenInputPanel * This,
  451. /* [retval][out] */ long *Width);
  452. void __RPC_STUB IPenInputPanel_get_Width_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_Height_Proxy(
  458. IPenInputPanel * This,
  459. /* [retval][out] */ long *Height);
  460. void __RPC_STUB IPenInputPanel_get_Height_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_VerticalOffset_Proxy(
  466. IPenInputPanel * This,
  467. /* [retval][out] */ long *VerticalOffset);
  468. void __RPC_STUB IPenInputPanel_get_VerticalOffset_Stub(
  469. IRpcStubBuffer *This,
  470. IRpcChannelBuffer *_pRpcChannelBuffer,
  471. PRPC_MESSAGE _pRpcMessage,
  472. DWORD *_pdwStubPhase);
  473. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_VerticalOffset_Proxy(
  474. IPenInputPanel * This,
  475. /* [in] */ long VerticalOffset);
  476. void __RPC_STUB IPenInputPanel_put_VerticalOffset_Stub(
  477. IRpcStubBuffer *This,
  478. IRpcChannelBuffer *_pRpcChannelBuffer,
  479. PRPC_MESSAGE _pRpcMessage,
  480. DWORD *_pdwStubPhase);
  481. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_HorizontalOffset_Proxy(
  482. IPenInputPanel * This,
  483. /* [retval][out] */ long *HorizontalOffset);
  484. void __RPC_STUB IPenInputPanel_get_HorizontalOffset_Stub(
  485. IRpcStubBuffer *This,
  486. IRpcChannelBuffer *_pRpcChannelBuffer,
  487. PRPC_MESSAGE _pRpcMessage,
  488. DWORD *_pdwStubPhase);
  489. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_HorizontalOffset_Proxy(
  490. IPenInputPanel * This,
  491. /* [in] */ long HorizontalOffset);
  492. void __RPC_STUB IPenInputPanel_put_HorizontalOffset_Stub(
  493. IRpcStubBuffer *This,
  494. IRpcChannelBuffer *_pRpcChannelBuffer,
  495. PRPC_MESSAGE _pRpcMessage,
  496. DWORD *_pdwStubPhase);
  497. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_get_AutoShow_Proxy(
  498. IPenInputPanel * This,
  499. /* [retval][out] */ VARIANT_BOOL *pAutoShow);
  500. void __RPC_STUB IPenInputPanel_get_AutoShow_Stub(
  501. IRpcStubBuffer *This,
  502. IRpcChannelBuffer *_pRpcChannelBuffer,
  503. PRPC_MESSAGE _pRpcMessage,
  504. DWORD *_pdwStubPhase);
  505. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_put_AutoShow_Proxy(
  506. IPenInputPanel * This,
  507. /* [in] */ VARIANT_BOOL AutoShow);
  508. void __RPC_STUB IPenInputPanel_put_AutoShow_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_MoveTo_Proxy(
  514. IPenInputPanel * This,
  515. /* [in] */ long Left,
  516. /* [in] */ long Top);
  517. void __RPC_STUB IPenInputPanel_MoveTo_Stub(
  518. IRpcStubBuffer *This,
  519. IRpcChannelBuffer *_pRpcChannelBuffer,
  520. PRPC_MESSAGE _pRpcMessage,
  521. DWORD *_pdwStubPhase);
  522. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_CommitPendingInput_Proxy(
  523. IPenInputPanel * This);
  524. void __RPC_STUB IPenInputPanel_CommitPendingInput_Stub(
  525. IRpcStubBuffer *This,
  526. IRpcChannelBuffer *_pRpcChannelBuffer,
  527. PRPC_MESSAGE _pRpcMessage,
  528. DWORD *_pdwStubPhase);
  529. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_Refresh_Proxy(
  530. IPenInputPanel * This);
  531. void __RPC_STUB IPenInputPanel_Refresh_Stub(
  532. IRpcStubBuffer *This,
  533. IRpcChannelBuffer *_pRpcChannelBuffer,
  534. PRPC_MESSAGE _pRpcMessage,
  535. DWORD *_pdwStubPhase);
  536. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IPenInputPanel_EnableTsf_Proxy(
  537. IPenInputPanel * This,
  538. /* [in] */ VARIANT_BOOL Enable);
  539. void __RPC_STUB IPenInputPanel_EnableTsf_Stub(
  540. IRpcStubBuffer *This,
  541. IRpcChannelBuffer *_pRpcChannelBuffer,
  542. PRPC_MESSAGE _pRpcMessage,
  543. DWORD *_pdwStubPhase);
  544. #endif /* __IPenInputPanel_INTERFACE_DEFINED__ */
  545. #ifndef ___IPenInputPanelEvents_DISPINTERFACE_DEFINED__
  546. #define ___IPenInputPanelEvents_DISPINTERFACE_DEFINED__
  547. /* dispinterface _IPenInputPanelEvents */
  548. /* [helpcontext][helpstring][uuid] */
  549. EXTERN_C const IID DIID__IPenInputPanelEvents;
  550. #if defined(__cplusplus) && !defined(CINTERFACE)
  551. MIDL_INTERFACE("b7e489da-3719-439f-848f-e7acbd820f17")
  552. _IPenInputPanelEvents : public IDispatch
  553. {
  554. };
  555. #else /* C style interface */
  556. typedef struct _IPenInputPanelEventsVtbl
  557. {
  558. BEGIN_INTERFACE
  559. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  560. _IPenInputPanelEvents * This,
  561. /* [in] */ REFIID riid,
  562. /* [iid_is][out] */ void **ppvObject);
  563. ULONG ( STDMETHODCALLTYPE *AddRef )(
  564. _IPenInputPanelEvents * This);
  565. ULONG ( STDMETHODCALLTYPE *Release )(
  566. _IPenInputPanelEvents * This);
  567. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  568. _IPenInputPanelEvents * This,
  569. /* [out] */ UINT *pctinfo);
  570. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  571. _IPenInputPanelEvents * This,
  572. /* [in] */ UINT iTInfo,
  573. /* [in] */ LCID lcid,
  574. /* [out] */ ITypeInfo **ppTInfo);
  575. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  576. _IPenInputPanelEvents * This,
  577. /* [in] */ REFIID riid,
  578. /* [size_is][in] */ LPOLESTR *rgszNames,
  579. /* [in] */ UINT cNames,
  580. /* [in] */ LCID lcid,
  581. /* [size_is][out] */ DISPID *rgDispId);
  582. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  583. _IPenInputPanelEvents * This,
  584. /* [in] */ DISPID dispIdMember,
  585. /* [in] */ REFIID riid,
  586. /* [in] */ LCID lcid,
  587. /* [in] */ WORD wFlags,
  588. /* [out][in] */ DISPPARAMS *pDispParams,
  589. /* [out] */ VARIANT *pVarResult,
  590. /* [out] */ EXCEPINFO *pExcepInfo,
  591. /* [out] */ UINT *puArgErr);
  592. END_INTERFACE
  593. } _IPenInputPanelEventsVtbl;
  594. interface _IPenInputPanelEvents
  595. {
  596. CONST_VTBL struct _IPenInputPanelEventsVtbl *lpVtbl;
  597. };
  598. #ifdef COBJMACROS
  599. #define _IPenInputPanelEvents_QueryInterface(This,riid,ppvObject) \
  600. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  601. #define _IPenInputPanelEvents_AddRef(This) \
  602. (This)->lpVtbl -> AddRef(This)
  603. #define _IPenInputPanelEvents_Release(This) \
  604. (This)->lpVtbl -> Release(This)
  605. #define _IPenInputPanelEvents_GetTypeInfoCount(This,pctinfo) \
  606. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  607. #define _IPenInputPanelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  608. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  609. #define _IPenInputPanelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  610. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  611. #define _IPenInputPanelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  612. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  613. #endif /* COBJMACROS */
  614. #endif /* C style interface */
  615. #endif /* ___IPenInputPanelEvents_DISPINTERFACE_DEFINED__ */
  616. EXTERN_C const CLSID CLSID_PenInputPanel;
  617. #ifdef __cplusplus
  618. class DECLSPEC_UUID("f744e496-1b5a-489e-81dc-fbd7ac6298a8")
  619. PenInputPanel;
  620. #endif
  621. #endif /* __PenInputPanelLib_LIBRARY_DEFINED__ */
  622. /* Additional Prototypes for ALL interfaces */
  623. /* end of Additional Prototypes */
  624. #ifdef __cplusplus
  625. }
  626. #endif
  627. #endif