CZEMApi.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. // CZEMApi.h : Declaration of ActiveX Control wrapper class(es) created by Microsoft Visual C++
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CZEMApi
  5. class CZEMApi : public CWnd
  6. {
  7. protected:
  8. DECLARE_DYNCREATE(CZEMApi)
  9. public:
  10. CLSID const& GetClsid()
  11. {
  12. static CLSID const clsid
  13. = { 0x71BD42C4, 0xEBD3, 0x11D0, { 0xAB, 0x3A, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0 } };
  14. return clsid;
  15. }
  16. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  17. const RECT& rect, CWnd* pParentWnd, UINT nID,
  18. CCreateContext* pContext = NULL)
  19. {
  20. UNREFERENCED_PARAMETER(lpszClassName);
  21. UNREFERENCED_PARAMETER(pContext);
  22. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
  23. }
  24. BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
  25. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  26. BSTR bstrLicKey = NULL)
  27. {
  28. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  29. pPersist, bStorage, bstrLicKey);
  30. }
  31. // Attributes
  32. public:
  33. // Operations
  34. public:
  35. long Set(LPCTSTR lpszParam, VARIANT * vValue)
  36. {
  37. long result;
  38. static BYTE parms[] = VTS_BSTR VTS_PVARIANT ;
  39. InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParam, vValue);
  40. return result;
  41. }
  42. long Get(LPCTSTR lpszParam, VARIANT * vValue)
  43. {
  44. long result;
  45. static BYTE parms[] = VTS_BSTR VTS_PVARIANT ;
  46. InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParam, vValue);
  47. return result;
  48. }
  49. long Execute(LPCTSTR lpszCommand)
  50. {
  51. long result;
  52. static BYTE parms[] = VTS_BSTR ;
  53. InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszCommand);
  54. return result;
  55. }
  56. long Initialise(LPCTSTR lpszMachine)
  57. {
  58. long result;
  59. static BYTE parms[] = VTS_BSTR ;
  60. InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszMachine);
  61. return result;
  62. }
  63. long Grab(short xoff, short yoff, short width, short height, short reduction, LPCTSTR lpszFilename)
  64. {
  65. long result;
  66. static BYTE parms[] = VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_BSTR ;
  67. InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, xoff, yoff, width, height, reduction, lpszFilename);
  68. return result;
  69. }
  70. long GetStagePosition(VARIANT * x, VARIANT * y, VARIANT * z, VARIANT * t, VARIANT * r, VARIANT * m)
  71. {
  72. long result;
  73. static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
  74. InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, parms, x, y, z, t, r, m);
  75. return result;
  76. }
  77. long MoveStage(float x, float y, float z, float t, float r, float m)
  78. {
  79. long result;
  80. static BYTE parms[] = VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 ;
  81. InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, parms, x, y, z, t, r, m);
  82. return result;
  83. }
  84. long SetNotify(LPCTSTR lpszParameter, long bNotify)
  85. {
  86. long result;
  87. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  88. InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParameter, bNotify);
  89. return result;
  90. }
  91. long GetLastError(VARIANT * Error)
  92. {
  93. long result;
  94. static BYTE parms[] = VTS_PVARIANT ;
  95. InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Error);
  96. return result;
  97. }
  98. long ClosingControl()
  99. {
  100. long result;
  101. InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  102. return result;
  103. }
  104. long GetLimits(LPCTSTR lpszParam, VARIANT * vMinValue, VARIANT * vMaxValue)
  105. {
  106. long result;
  107. static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT ;
  108. InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParam, vMinValue, vMaxValue);
  109. return result;
  110. }
  111. long GetMulti(LPCTSTR lpszParam, VARIANT * vValues)
  112. {
  113. long result;
  114. static BYTE parms[] = VTS_BSTR VTS_PVARIANT ;
  115. InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParam, vValues);
  116. return result;
  117. }
  118. long SetMulti(LPCTSTR lpszParam, VARIANT * vValues)
  119. {
  120. long result;
  121. static BYTE parms[] = VTS_BSTR VTS_PVARIANT ;
  122. InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, parms, lpszParam, vValues);
  123. return result;
  124. }
  125. long GetVersion(short * Version)
  126. {
  127. long result;
  128. static BYTE parms[] = VTS_PI2 ;
  129. InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Version);
  130. return result;
  131. }
  132. long InitialiseRemoting()
  133. {
  134. long result;
  135. InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  136. return result;
  137. }
  138. long GetCurrentUserName(BSTR * strServerUserName, BSTR * strNTUserName)
  139. {
  140. long result;
  141. static BYTE parms[] = VTS_PBSTR VTS_PBSTR ;
  142. InvokeHelper(0x10, DISPATCH_METHOD, VT_I4, (void*)&result, parms, strServerUserName, strNTUserName);
  143. return result;
  144. }
  145. long GetUserIsIdle(long * bUserIsIdle)
  146. {
  147. long result;
  148. static BYTE parms[] = VTS_PI4 ;
  149. InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, parms, bUserIsIdle);
  150. return result;
  151. }
  152. long GetLastRemotingConnectionError(BSTR * strLastConnectionError)
  153. {
  154. long result;
  155. static BYTE parms[] = VTS_PBSTR ;
  156. InvokeHelper(0x12, DISPATCH_METHOD, VT_I4, (void*)&result, parms, strLastConnectionError);
  157. return result;
  158. }
  159. long SetSuppressRemotingConnectionErrors()
  160. {
  161. long result;
  162. InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  163. return result;
  164. }
  165. long LogonToEMServer(LPCTSTR username, LPCTSTR userpassword)
  166. {
  167. long result;
  168. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  169. InvokeHelper(0x14, DISPATCH_METHOD, VT_I4, (void*)&result, parms, username, userpassword);
  170. return result;
  171. }
  172. long StartEMServer()
  173. {
  174. long result;
  175. InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  176. return result;
  177. }
  178. void AboutBox()
  179. {
  180. InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  181. }
  182. };