home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / com / acdual / server / acdual.h < prev    next >
C/C++ Source or Header  |  1998-04-02  |  30KB  |  928 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Tue Feb 03 15:52:06 1998
  6.  */
  7. /* Compiler settings for D:\Samples\COM\acdual\server\Autoclik.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __ACDual_h__
  23. #define __ACDual_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __IAClick_FWD_DEFINED__
  32. #define __IAClick_FWD_DEFINED__
  33. typedef interface IAClick IAClick;
  34. #endif     /* __IAClick_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IDualAutoClickPoint_FWD_DEFINED__
  38. #define __IDualAutoClickPoint_FWD_DEFINED__
  39. typedef interface IDualAutoClickPoint IDualAutoClickPoint;
  40. #endif     /* __IDualAutoClickPoint_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IDualAClick_FWD_DEFINED__
  44. #define __IDualAClick_FWD_DEFINED__
  45. typedef interface IDualAClick IDualAClick;
  46. #endif     /* __IDualAClick_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __Document_FWD_DEFINED__
  50. #define __Document_FWD_DEFINED__
  51.  
  52. #ifdef __cplusplus
  53. typedef class Document Document;
  54. #else
  55. typedef struct Document Document;
  56. #endif /* __cplusplus */
  57.  
  58. #endif     /* __Document_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IAutoClickPoint_FWD_DEFINED__
  62. #define __IAutoClickPoint_FWD_DEFINED__
  63. typedef interface IAutoClickPoint IAutoClickPoint;
  64. #endif     /* __IAutoClickPoint_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __Point_FWD_DEFINED__
  68. #define __Point_FWD_DEFINED__
  69.  
  70. #ifdef __cplusplus
  71. typedef class Point Point;
  72. #else
  73. typedef struct Point Point;
  74. #endif /* __cplusplus */
  75.  
  76. #endif     /* __Point_FWD_DEFINED__ */
  77.  
  78.  
  79. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  81.  
  82.  
  83. #ifndef __ACDual_LIBRARY_DEFINED__
  84. #define __ACDual_LIBRARY_DEFINED__
  85.  
  86. /****************************************
  87.  * Generated header for library: ACDual
  88.  * at Tue Feb 03 15:52:06 1998
  89.  * using MIDL 3.03.0110
  90.  ****************************************/
  91. /* [version][uuid] */ 
  92.  
  93.  
  94.  
  95.  
  96. DEFINE_GUID(LIBID_ACDual,0x4B115284,0x32F0,0x11cf,0xAC,0x85,0x44,0x45,0x53,0x54,0x00,0x00);
  97.  
  98. #ifndef __IAClick_DISPINTERFACE_DEFINED__
  99. #define __IAClick_DISPINTERFACE_DEFINED__
  100.  
  101. /****************************************
  102.  * Generated header for dispinterface: IAClick
  103.  * at Tue Feb 03 15:52:06 1998
  104.  * using MIDL 3.03.0110
  105.  ****************************************/
  106. /* [uuid] */ 
  107.  
  108.  
  109.  
  110. DEFINE_GUID(DIID_IAClick,0x4B115280,0x32F0,0x11cf,0xAC,0x85,0x44,0x45,0x53,0x54,0x00,0x00);
  111.  
  112. #if defined(__cplusplus) && !defined(CINTERFACE)
  113.  
  114.     MIDL_INTERFACE("4B115280-32F0-11cf-AC85-444553540000")
  115.     IAClick : public IDispatch
  116.     {
  117.     };
  118.     
  119. #else     /* C style interface */
  120.  
  121.     typedef struct IAClickVtbl
  122.     {
  123.         BEGIN_INTERFACE
  124.         
  125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  126.             IAClick __RPC_FAR * This,
  127.             /* [in] */ REFIID riid,
  128.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  129.         
  130.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  131.             IAClick __RPC_FAR * This);
  132.         
  133.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  134.             IAClick __RPC_FAR * This);
  135.         
  136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  137.             IAClick __RPC_FAR * This,
  138.             /* [out] */ UINT __RPC_FAR *pctinfo);
  139.         
  140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  141.             IAClick __RPC_FAR * This,
  142.             /* [in] */ UINT iTInfo,
  143.             /* [in] */ LCID lcid,
  144.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  145.         
  146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  147.             IAClick __RPC_FAR * This,
  148.             /* [in] */ REFIID riid,
  149.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  150.             /* [in] */ UINT cNames,
  151.             /* [in] */ LCID lcid,
  152.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  153.         
  154.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  155.             IAClick __RPC_FAR * This,
  156.             /* [in] */ DISPID dispIdMember,
  157.             /* [in] */ REFIID riid,
  158.             /* [in] */ LCID lcid,
  159.             /* [in] */ WORD wFlags,
  160.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  161.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  162.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  163.             /* [out] */ UINT __RPC_FAR *puArgErr);
  164.         
  165.         END_INTERFACE
  166.     } IAClickVtbl;
  167.  
  168.     interface IAClick
  169.     {
  170.         CONST_VTBL struct IAClickVtbl __RPC_FAR *lpVtbl;
  171.     };
  172.  
  173.     
  174.  
  175. #ifdef COBJMACROS
  176.  
  177.  
  178. #define IAClick_QueryInterface(This,riid,ppvObject)    \
  179.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  180.  
  181. #define IAClick_AddRef(This)    \
  182.     (This)->lpVtbl -> AddRef(This)
  183.  
  184. #define IAClick_Release(This)    \
  185.     (This)->lpVtbl -> Release(This)
  186.  
  187.  
  188. #define IAClick_GetTypeInfoCount(This,pctinfo)    \
  189.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  190.  
  191. #define IAClick_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  192.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  193.  
  194. #define IAClick_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  195.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  196.  
  197. #define IAClick_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  198.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  199.  
  200. #endif /* COBJMACROS */
  201.  
  202.  
  203. #endif     /* C style interface */
  204.  
  205.  
  206. #endif     /* __IAClick_DISPINTERFACE_DEFINED__ */
  207.  
  208.  
  209. #ifndef __IDualAutoClickPoint_INTERFACE_DEFINED__
  210. #define __IDualAutoClickPoint_INTERFACE_DEFINED__
  211.  
  212. /****************************************
  213.  * Generated header for interface: IDualAutoClickPoint
  214.  * at Tue Feb 03 15:52:06 1998
  215.  * using MIDL 3.03.0110
  216.  ****************************************/
  217. /* [object][dual][oleautomation][uuid] */ 
  218.  
  219.  
  220.  
  221. DEFINE_GUID(IID_IDualAutoClickPoint,0x0BDD0E80,0x0DD7,0x11cf,0xBB,0xA8,0x44,0x45,0x53,0x54,0x00,0x00);
  222.  
  223. #if defined(__cplusplus) && !defined(CINTERFACE)
  224.     
  225.     MIDL_INTERFACE("0BDD0E80-0DD7-11cf-BBA8-444553540000")
  226.     IDualAutoClickPoint : public IDispatch
  227.     {
  228.     public:
  229.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  230.             /* [in] */ short newX) = 0;
  231.         
  232.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  233.             /* [retval][out] */ short __RPC_FAR *retval) = 0;
  234.         
  235.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  236.             /* [in] */ short newY) = 0;
  237.         
  238.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  239.             /* [retval][out] */ short __RPC_FAR *retval) = 0;
  240.         
  241.     };
  242.     
  243. #else     /* C style interface */
  244.  
  245.     typedef struct IDualAutoClickPointVtbl
  246.     {
  247.         BEGIN_INTERFACE
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  250.             IDualAutoClickPoint __RPC_FAR * This,
  251.             /* [in] */ REFIID riid,
  252.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  253.         
  254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  255.             IDualAutoClickPoint __RPC_FAR * This);
  256.         
  257.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  258.             IDualAutoClickPoint __RPC_FAR * This);
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  261.             IDualAutoClickPoint __RPC_FAR * This,
  262.             /* [out] */ UINT __RPC_FAR *pctinfo);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  265.             IDualAutoClickPoint __RPC_FAR * This,
  266.             /* [in] */ UINT iTInfo,
  267.             /* [in] */ LCID lcid,
  268.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  271.             IDualAutoClickPoint __RPC_FAR * This,
  272.             /* [in] */ REFIID riid,
  273.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  274.             /* [in] */ UINT cNames,
  275.             /* [in] */ LCID lcid,
  276.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  277.         
  278.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  279.             IDualAutoClickPoint __RPC_FAR * This,
  280.             /* [in] */ DISPID dispIdMember,
  281.             /* [in] */ REFIID riid,
  282.             /* [in] */ LCID lcid,
  283.             /* [in] */ WORD wFlags,
  284.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  285.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  286.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  287.             /* [out] */ UINT __RPC_FAR *puArgErr);
  288.         
  289.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  290.             IDualAutoClickPoint __RPC_FAR * This,
  291.             /* [in] */ short newX);
  292.         
  293.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  294.             IDualAutoClickPoint __RPC_FAR * This,
  295.             /* [retval][out] */ short __RPC_FAR *retval);
  296.         
  297.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  298.             IDualAutoClickPoint __RPC_FAR * This,
  299.             /* [in] */ short newY);
  300.         
  301.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  302.             IDualAutoClickPoint __RPC_FAR * This,
  303.             /* [retval][out] */ short __RPC_FAR *retval);
  304.         
  305.         END_INTERFACE
  306.     } IDualAutoClickPointVtbl;
  307.  
  308.     interface IDualAutoClickPoint
  309.     {
  310.         CONST_VTBL struct IDualAutoClickPointVtbl __RPC_FAR *lpVtbl;
  311.     };
  312.  
  313.     
  314.  
  315. #ifdef COBJMACROS
  316.  
  317.  
  318. #define IDualAutoClickPoint_QueryInterface(This,riid,ppvObject)    \
  319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  320.  
  321. #define IDualAutoClickPoint_AddRef(This)    \
  322.     (This)->lpVtbl -> AddRef(This)
  323.  
  324. #define IDualAutoClickPoint_Release(This)    \
  325.     (This)->lpVtbl -> Release(This)
  326.  
  327.  
  328. #define IDualAutoClickPoint_GetTypeInfoCount(This,pctinfo)    \
  329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  330.  
  331. #define IDualAutoClickPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  332.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  333.  
  334. #define IDualAutoClickPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  335.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  336.  
  337. #define IDualAutoClickPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  338.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  339.  
  340.  
  341. #define IDualAutoClickPoint_put_x(This,newX)    \
  342.     (This)->lpVtbl -> put_x(This,newX)
  343.  
  344. #define IDualAutoClickPoint_get_x(This,retval)    \
  345.     (This)->lpVtbl -> get_x(This,retval)
  346.  
  347. #define IDualAutoClickPoint_put_y(This,newY)    \
  348.     (This)->lpVtbl -> put_y(This,newY)
  349.  
  350. #define IDualAutoClickPoint_get_y(This,retval)    \
  351.     (This)->lpVtbl -> get_y(This,retval)
  352.  
  353. #endif /* COBJMACROS */
  354.  
  355.  
  356. #endif     /* C style interface */
  357.  
  358.  
  359.  
  360. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAutoClickPoint_put_x_Proxy( 
  361.     IDualAutoClickPoint __RPC_FAR * This,
  362.     /* [in] */ short newX);
  363.  
  364.  
  365. void __RPC_STUB IDualAutoClickPoint_put_x_Stub(
  366.     IRpcStubBuffer *This,
  367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  368.     PRPC_MESSAGE _pRpcMessage,
  369.     DWORD *_pdwStubPhase);
  370.  
  371.  
  372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAutoClickPoint_get_x_Proxy( 
  373.     IDualAutoClickPoint __RPC_FAR * This,
  374.     /* [retval][out] */ short __RPC_FAR *retval);
  375.  
  376.  
  377. void __RPC_STUB IDualAutoClickPoint_get_x_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382.  
  383.  
  384. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAutoClickPoint_put_y_Proxy( 
  385.     IDualAutoClickPoint __RPC_FAR * This,
  386.     /* [in] */ short newY);
  387.  
  388.  
  389. void __RPC_STUB IDualAutoClickPoint_put_y_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394.  
  395.  
  396. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAutoClickPoint_get_y_Proxy( 
  397.     IDualAutoClickPoint __RPC_FAR * This,
  398.     /* [retval][out] */ short __RPC_FAR *retval);
  399.  
  400.  
  401. void __RPC_STUB IDualAutoClickPoint_get_y_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406.  
  407.  
  408.  
  409. #endif     /* __IDualAutoClickPoint_INTERFACE_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IDualAClick_INTERFACE_DEFINED__
  413. #define __IDualAClick_INTERFACE_DEFINED__
  414.  
  415. /****************************************
  416.  * Generated header for interface: IDualAClick
  417.  * at Tue Feb 03 15:52:06 1998
  418.  * using MIDL 3.03.0110
  419.  ****************************************/
  420. /* [object][dual][oleautomation][uuid] */ 
  421.  
  422.  
  423.  
  424. DEFINE_GUID(IID_IDualAClick,0x0BDD0E81,0x0DD7,0x11cf,0xBB,0xA8,0x44,0x45,0x53,0x54,0x00,0x00);
  425.  
  426. #if defined(__cplusplus) && !defined(CINTERFACE)
  427.     
  428.     MIDL_INTERFACE("0BDD0E81-0DD7-11cf-BBA8-444553540000")
  429.     IDualAClick : public IDispatch
  430.     {
  431.     public:
  432.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  433.             /* [in] */ BSTR newText) = 0;
  434.         
  435.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  436.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  437.         
  438.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  439.             /* [in] */ short newX) = 0;
  440.         
  441.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  442.             /* [retval][out] */ short __RPC_FAR *retval) = 0;
  443.         
  444.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  445.             /* [in] */ short newY) = 0;
  446.         
  447.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  448.             /* [retval][out] */ short __RPC_FAR *retval) = 0;
  449.         
  450.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  451.             /* [in] */ IDualAutoClickPoint __RPC_FAR *newPosition) = 0;
  452.         
  453.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  454.             /* [retval][out] */ IDualAutoClickPoint __RPC_FAR *__RPC_FAR *retval) = 0;
  455.         
  456.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RefreshWindow( void) = 0;
  457.         
  458.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAllProps( 
  459.             /* [in] */ short x,
  460.             /* [in] */ short y,
  461.             /* [in] */ BSTR text) = 0;
  462.         
  463.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShowWindow( void) = 0;
  464.         
  465.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE TestError( 
  466.             /* [in] */ short wCode) = 0;
  467.         
  468.     };
  469.     
  470. #else     /* C style interface */
  471.  
  472.     typedef struct IDualAClickVtbl
  473.     {
  474.         BEGIN_INTERFACE
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  477.             IDualAClick __RPC_FAR * This,
  478.             /* [in] */ REFIID riid,
  479.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  480.         
  481.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  482.             IDualAClick __RPC_FAR * This);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  485.             IDualAClick __RPC_FAR * This);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  488.             IDualAClick __RPC_FAR * This,
  489.             /* [out] */ UINT __RPC_FAR *pctinfo);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  492.             IDualAClick __RPC_FAR * This,
  493.             /* [in] */ UINT iTInfo,
  494.             /* [in] */ LCID lcid,
  495.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  498.             IDualAClick __RPC_FAR * This,
  499.             /* [in] */ REFIID riid,
  500.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  501.             /* [in] */ UINT cNames,
  502.             /* [in] */ LCID lcid,
  503.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  504.         
  505.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  506.             IDualAClick __RPC_FAR * This,
  507.             /* [in] */ DISPID dispIdMember,
  508.             /* [in] */ REFIID riid,
  509.             /* [in] */ LCID lcid,
  510.             /* [in] */ WORD wFlags,
  511.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  512.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  513.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  514.             /* [out] */ UINT __RPC_FAR *puArgErr);
  515.         
  516.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_text )( 
  517.             IDualAClick __RPC_FAR * This,
  518.             /* [in] */ BSTR newText);
  519.         
  520.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_text )( 
  521.             IDualAClick __RPC_FAR * This,
  522.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  523.         
  524.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  525.             IDualAClick __RPC_FAR * This,
  526.             /* [in] */ short newX);
  527.         
  528.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  529.             IDualAClick __RPC_FAR * This,
  530.             /* [retval][out] */ short __RPC_FAR *retval);
  531.         
  532.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  533.             IDualAClick __RPC_FAR * This,
  534.             /* [in] */ short newY);
  535.         
  536.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  537.             IDualAClick __RPC_FAR * This,
  538.             /* [retval][out] */ short __RPC_FAR *retval);
  539.         
  540.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  541.             IDualAClick __RPC_FAR * This,
  542.             /* [in] */ IDualAutoClickPoint __RPC_FAR *newPosition);
  543.         
  544.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  545.             IDualAClick __RPC_FAR * This,
  546.             /* [retval][out] */ IDualAutoClickPoint __RPC_FAR *__RPC_FAR *retval);
  547.         
  548.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshWindow )( 
  549.             IDualAClick __RPC_FAR * This);
  550.         
  551.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllProps )( 
  552.             IDualAClick __RPC_FAR * This,
  553.             /* [in] */ short x,
  554.             /* [in] */ short y,
  555.             /* [in] */ BSTR text);
  556.         
  557.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowWindow )( 
  558.             IDualAClick __RPC_FAR * This);
  559.         
  560.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TestError )( 
  561.             IDualAClick __RPC_FAR * This,
  562.             /* [in] */ short wCode);
  563.         
  564.         END_INTERFACE
  565.     } IDualAClickVtbl;
  566.  
  567.     interface IDualAClick
  568.     {
  569.         CONST_VTBL struct IDualAClickVtbl __RPC_FAR *lpVtbl;
  570.     };
  571.  
  572.     
  573.  
  574. #ifdef COBJMACROS
  575.  
  576.  
  577. #define IDualAClick_QueryInterface(This,riid,ppvObject)    \
  578.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  579.  
  580. #define IDualAClick_AddRef(This)    \
  581.     (This)->lpVtbl -> AddRef(This)
  582.  
  583. #define IDualAClick_Release(This)    \
  584.     (This)->lpVtbl -> Release(This)
  585.  
  586.  
  587. #define IDualAClick_GetTypeInfoCount(This,pctinfo)    \
  588.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  589.  
  590. #define IDualAClick_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  591.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  592.  
  593. #define IDualAClick_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  594.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  595.  
  596. #define IDualAClick_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  597.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  598.  
  599.  
  600. #define IDualAClick_put_text(This,newText)    \
  601.     (This)->lpVtbl -> put_text(This,newText)
  602.  
  603. #define IDualAClick_get_text(This,retval)    \
  604.     (This)->lpVtbl -> get_text(This,retval)
  605.  
  606. #define IDualAClick_put_x(This,newX)    \
  607.     (This)->lpVtbl -> put_x(This,newX)
  608.  
  609. #define IDualAClick_get_x(This,retval)    \
  610.     (This)->lpVtbl -> get_x(This,retval)
  611.  
  612. #define IDualAClick_put_y(This,newY)    \
  613.     (This)->lpVtbl -> put_y(This,newY)
  614.  
  615. #define IDualAClick_get_y(This,retval)    \
  616.     (This)->lpVtbl -> get_y(This,retval)
  617.  
  618. #define IDualAClick_put_Position(This,newPosition)    \
  619.     (This)->lpVtbl -> put_Position(This,newPosition)
  620.  
  621. #define IDualAClick_get_Position(This,retval)    \
  622.     (This)->lpVtbl -> get_Position(This,retval)
  623.  
  624. #define IDualAClick_RefreshWindow(This)    \
  625.     (This)->lpVtbl -> RefreshWindow(This)
  626.  
  627. #define IDualAClick_SetAllProps(This,x,y,text)    \
  628.     (This)->lpVtbl -> SetAllProps(This,x,y,text)
  629.  
  630. #define IDualAClick_ShowWindow(This)    \
  631.     (This)->lpVtbl -> ShowWindow(This)
  632.  
  633. #define IDualAClick_TestError(This,wCode)    \
  634.     (This)->lpVtbl -> TestError(This,wCode)
  635.  
  636. #endif /* COBJMACROS */
  637.  
  638.  
  639. #endif     /* C style interface */
  640.  
  641.  
  642.  
  643. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAClick_put_text_Proxy( 
  644.     IDualAClick __RPC_FAR * This,
  645.     /* [in] */ BSTR newText);
  646.  
  647.  
  648. void __RPC_STUB IDualAClick_put_text_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653.  
  654.  
  655. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAClick_get_text_Proxy( 
  656.     IDualAClick __RPC_FAR * This,
  657.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  658.  
  659.  
  660. void __RPC_STUB IDualAClick_get_text_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665.  
  666.  
  667. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAClick_put_x_Proxy( 
  668.     IDualAClick __RPC_FAR * This,
  669.     /* [in] */ short newX);
  670.  
  671.  
  672. void __RPC_STUB IDualAClick_put_x_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677.  
  678.  
  679. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAClick_get_x_Proxy( 
  680.     IDualAClick __RPC_FAR * This,
  681.     /* [retval][out] */ short __RPC_FAR *retval);
  682.  
  683.  
  684. void __RPC_STUB IDualAClick_get_x_Stub(
  685.     IRpcStubBuffer *This,
  686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  687.     PRPC_MESSAGE _pRpcMessage,
  688.     DWORD *_pdwStubPhase);
  689.  
  690.  
  691. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAClick_put_y_Proxy( 
  692.     IDualAClick __RPC_FAR * This,
  693.     /* [in] */ short newY);
  694.  
  695.  
  696. void __RPC_STUB IDualAClick_put_y_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701.  
  702.  
  703. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAClick_get_y_Proxy( 
  704.     IDualAClick __RPC_FAR * This,
  705.     /* [retval][out] */ short __RPC_FAR *retval);
  706.  
  707.  
  708. void __RPC_STUB IDualAClick_get_y_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713.  
  714.  
  715. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDualAClick_put_Position_Proxy( 
  716.     IDualAClick __RPC_FAR * This,
  717.     /* [in] */ IDualAutoClickPoint __RPC_FAR *newPosition);
  718.  
  719.  
  720. void __RPC_STUB IDualAClick_put_Position_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725.  
  726.  
  727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDualAClick_get_Position_Proxy( 
  728.     IDualAClick __RPC_FAR * This,
  729.     /* [retval][out] */ IDualAutoClickPoint __RPC_FAR *__RPC_FAR *retval);
  730.  
  731.  
  732. void __RPC_STUB IDualAClick_get_Position_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737.  
  738.  
  739. /* [id] */ HRESULT STDMETHODCALLTYPE IDualAClick_RefreshWindow_Proxy( 
  740.     IDualAClick __RPC_FAR * This);
  741.  
  742.  
  743. void __RPC_STUB IDualAClick_RefreshWindow_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748.  
  749.  
  750. /* [id] */ HRESULT STDMETHODCALLTYPE IDualAClick_SetAllProps_Proxy( 
  751.     IDualAClick __RPC_FAR * This,
  752.     /* [in] */ short x,
  753.     /* [in] */ short y,
  754.     /* [in] */ BSTR text);
  755.  
  756.  
  757. void __RPC_STUB IDualAClick_SetAllProps_Stub(
  758.     IRpcStubBuffer *This,
  759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  760.     PRPC_MESSAGE _pRpcMessage,
  761.     DWORD *_pdwStubPhase);
  762.  
  763.  
  764. /* [id] */ HRESULT STDMETHODCALLTYPE IDualAClick_ShowWindow_Proxy( 
  765.     IDualAClick __RPC_FAR * This);
  766.  
  767.  
  768. void __RPC_STUB IDualAClick_ShowWindow_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. /* [id] */ HRESULT STDMETHODCALLTYPE IDualAClick_TestError_Proxy( 
  776.     IDualAClick __RPC_FAR * This,
  777.     /* [in] */ short wCode);
  778.  
  779.  
  780. void __RPC_STUB IDualAClick_TestError_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787.  
  788. #endif     /* __IDualAClick_INTERFACE_DEFINED__ */
  789.  
  790.  
  791. DEFINE_GUID(CLSID_Document,0x4B115281,0x32F0,0x11cf,0xAC,0x85,0x44,0x45,0x53,0x54,0x00,0x00);
  792.  
  793. #ifdef __cplusplus
  794.  
  795. class DECLSPEC_UUID("4B115281-32F0-11cf-AC85-444553540000")
  796. Document;
  797. #endif
  798.  
  799. #ifndef __IAutoClickPoint_DISPINTERFACE_DEFINED__
  800. #define __IAutoClickPoint_DISPINTERFACE_DEFINED__
  801.  
  802. /****************************************
  803.  * Generated header for dispinterface: IAutoClickPoint
  804.  * at Tue Feb 03 15:52:06 1998
  805.  * using MIDL 3.03.0110
  806.  ****************************************/
  807. /* [uuid] */ 
  808.  
  809.  
  810.  
  811. DEFINE_GUID(DIID_IAutoClickPoint,0x4B115283,0x32F0,0x11cf,0xAC,0x85,0x44,0x45,0x53,0x54,0x00,0x00);
  812.  
  813. #if defined(__cplusplus) && !defined(CINTERFACE)
  814.  
  815.     MIDL_INTERFACE("4B115283-32F0-11cf-AC85-444553540000")
  816.     IAutoClickPoint : public IDispatch
  817.     {
  818.     };
  819.     
  820. #else     /* C style interface */
  821.  
  822.     typedef struct IAutoClickPointVtbl
  823.     {
  824.         BEGIN_INTERFACE
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  827.             IAutoClickPoint __RPC_FAR * This,
  828.             /* [in] */ REFIID riid,
  829.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  832.             IAutoClickPoint __RPC_FAR * This);
  833.         
  834.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  835.             IAutoClickPoint __RPC_FAR * This);
  836.         
  837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  838.             IAutoClickPoint __RPC_FAR * This,
  839.             /* [out] */ UINT __RPC_FAR *pctinfo);
  840.         
  841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  842.             IAutoClickPoint __RPC_FAR * This,
  843.             /* [in] */ UINT iTInfo,
  844.             /* [in] */ LCID lcid,
  845.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  846.         
  847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  848.             IAutoClickPoint __RPC_FAR * This,
  849.             /* [in] */ REFIID riid,
  850.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  851.             /* [in] */ UINT cNames,
  852.             /* [in] */ LCID lcid,
  853.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  854.         
  855.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  856.             IAutoClickPoint __RPC_FAR * This,
  857.             /* [in] */ DISPID dispIdMember,
  858.             /* [in] */ REFIID riid,
  859.             /* [in] */ LCID lcid,
  860.             /* [in] */ WORD wFlags,
  861.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  862.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  863.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  864.             /* [out] */ UINT __RPC_FAR *puArgErr);
  865.         
  866.         END_INTERFACE
  867.     } IAutoClickPointVtbl;
  868.  
  869.     interface IAutoClickPoint
  870.     {
  871.         CONST_VTBL struct IAutoClickPointVtbl __RPC_FAR *lpVtbl;
  872.     };
  873.  
  874.     
  875.  
  876. #ifdef COBJMACROS
  877.  
  878.  
  879. #define IAutoClickPoint_QueryInterface(This,riid,ppvObject)    \
  880.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  881.  
  882. #define IAutoClickPoint_AddRef(This)    \
  883.     (This)->lpVtbl -> AddRef(This)
  884.  
  885. #define IAutoClickPoint_Release(This)    \
  886.     (This)->lpVtbl -> Release(This)
  887.  
  888.  
  889. #define IAutoClickPoint_GetTypeInfoCount(This,pctinfo)    \
  890.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  891.  
  892. #define IAutoClickPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  894.  
  895. #define IAutoClickPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  896.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  897.  
  898. #define IAutoClickPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  899.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  900.  
  901. #endif /* COBJMACROS */
  902.  
  903.  
  904. #endif     /* C style interface */
  905.  
  906.  
  907. #endif     /* __IAutoClickPoint_DISPINTERFACE_DEFINED__ */
  908.  
  909.  
  910. DEFINE_GUID(CLSID_Point,0x4B115285,0x32F0,0x11cf,0xAC,0x85,0x44,0x45,0x53,0x54,0x00,0x00);
  911.  
  912. #ifdef __cplusplus
  913.  
  914. class DECLSPEC_UUID("4B115285-32F0-11cf-AC85-444553540000")
  915. Point;
  916. #endif
  917. #endif /* __ACDual_LIBRARY_DEFINED__ */
  918.  
  919. /* Additional Prototypes for ALL interfaces */
  920.  
  921. /* end of Additional Prototypes */
  922.  
  923. #ifdef __cplusplus
  924. }
  925. #endif
  926.  
  927. #endif
  928.