CWMPPlayer2.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. // CWMPPlayer2.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CWMPPlayer2
  5. class CWMPPlayer2 : public COleDispatchDriver
  6. {
  7. public:
  8. CWMPPlayer2() {} // 调用 COleDispatchDriver 默认构造函数
  9. CWMPPlayer2(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10. CWMPPlayer2(const CWMPPlayer2& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11. // 特性
  12. public:
  13. // 操作
  14. public:
  15. void close()
  16. {
  17. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  18. }
  19. CString get_URL()
  20. {
  21. CString result;
  22. InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  23. return result;
  24. }
  25. void put_URL(LPCTSTR newValue)
  26. {
  27. static BYTE parms[] = VTS_BSTR ;
  28. InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  29. }
  30. long get_openState()
  31. {
  32. long result;
  33. InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  34. return result;
  35. }
  36. long get_playState()
  37. {
  38. long result;
  39. InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  40. return result;
  41. }
  42. LPDISPATCH get_controls()
  43. {
  44. LPDISPATCH result;
  45. InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  46. return result;
  47. }
  48. LPDISPATCH get_settings()
  49. {
  50. LPDISPATCH result;
  51. InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  52. return result;
  53. }
  54. LPDISPATCH get_currentMedia()
  55. {
  56. LPDISPATCH result;
  57. InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  58. return result;
  59. }
  60. void put_currentMedia(LPDISPATCH newValue)
  61. {
  62. static BYTE parms[] = VTS_DISPATCH ;
  63. InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  64. }
  65. LPDISPATCH get_mediaCollection()
  66. {
  67. LPDISPATCH result;
  68. InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  69. return result;
  70. }
  71. LPDISPATCH get_playlistCollection()
  72. {
  73. LPDISPATCH result;
  74. InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  75. return result;
  76. }
  77. CString get_versionInfo()
  78. {
  79. CString result;
  80. InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  81. return result;
  82. }
  83. void launchURL(LPCTSTR bstrURL)
  84. {
  85. static BYTE parms[] = VTS_BSTR ;
  86. InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, bstrURL);
  87. }
  88. LPDISPATCH get_network()
  89. {
  90. LPDISPATCH result;
  91. InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  92. return result;
  93. }
  94. LPDISPATCH get_currentPlaylist()
  95. {
  96. LPDISPATCH result;
  97. InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  98. return result;
  99. }
  100. void put_currentPlaylist(LPDISPATCH newValue)
  101. {
  102. static BYTE parms[] = VTS_DISPATCH ;
  103. InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  104. }
  105. LPDISPATCH get_cdromCollection()
  106. {
  107. LPDISPATCH result;
  108. InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  109. return result;
  110. }
  111. LPDISPATCH get_closedCaption()
  112. {
  113. LPDISPATCH result;
  114. InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  115. return result;
  116. }
  117. BOOL get_isOnline()
  118. {
  119. BOOL result;
  120. InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  121. return result;
  122. }
  123. LPDISPATCH get_Error()
  124. {
  125. LPDISPATCH result;
  126. InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  127. return result;
  128. }
  129. CString get_status()
  130. {
  131. CString result;
  132. InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  133. return result;
  134. }
  135. BOOL get_enabled()
  136. {
  137. BOOL result;
  138. InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  139. return result;
  140. }
  141. void put_enabled(BOOL newValue)
  142. {
  143. static BYTE parms[] = VTS_BOOL ;
  144. InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  145. }
  146. BOOL get_fullScreen()
  147. {
  148. BOOL result;
  149. InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  150. return result;
  151. }
  152. void put_fullScreen(BOOL newValue)
  153. {
  154. static BYTE parms[] = VTS_BOOL ;
  155. InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  156. }
  157. BOOL get_enableContextMenu()
  158. {
  159. BOOL result;
  160. InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  161. return result;
  162. }
  163. void put_enableContextMenu(BOOL newValue)
  164. {
  165. static BYTE parms[] = VTS_BOOL ;
  166. InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  167. }
  168. void put_uiMode(LPCTSTR newValue)
  169. {
  170. static BYTE parms[] = VTS_BSTR ;
  171. InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  172. }
  173. CString get_uiMode()
  174. {
  175. CString result;
  176. InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  177. return result;
  178. }
  179. BOOL get_stretchToFit()
  180. {
  181. BOOL result;
  182. InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  183. return result;
  184. }
  185. void put_stretchToFit(BOOL newValue)
  186. {
  187. static BYTE parms[] = VTS_BOOL ;
  188. InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  189. }
  190. BOOL get_windowlessVideo()
  191. {
  192. BOOL result;
  193. InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  194. return result;
  195. }
  196. void put_windowlessVideo(BOOL newValue)
  197. {
  198. static BYTE parms[] = VTS_BOOL ;
  199. InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  200. }
  201. };