CWMPControls2.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // CWMPControls2.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CWMPControls2
  5. class CWMPControls2 : public COleDispatchDriver
  6. {
  7. public:
  8. CWMPControls2() {} // 调用 COleDispatchDriver 默认构造函数
  9. CWMPControls2(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10. CWMPControls2(const CWMPControls2& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11. // 特性
  12. public:
  13. // 操作
  14. public:
  15. BOOL get_isAvailable(LPCTSTR bstrItem)
  16. {
  17. BOOL result;
  18. static BYTE parms[] = VTS_BSTR ;
  19. InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms, bstrItem);
  20. return result;
  21. }
  22. void play()
  23. {
  24. InvokeHelper(0x33, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  25. }
  26. void stop()
  27. {
  28. InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  29. }
  30. void pause()
  31. {
  32. InvokeHelper(0x35, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  33. }
  34. void fastForward()
  35. {
  36. InvokeHelper(0x36, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  37. }
  38. void fastReverse()
  39. {
  40. InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  41. }
  42. double get_currentPosition()
  43. {
  44. double result;
  45. InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  46. return result;
  47. }
  48. void put_currentPosition(double newValue)
  49. {
  50. static BYTE parms[] = VTS_R8 ;
  51. InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  52. }
  53. CString get_currentPositionString()
  54. {
  55. CString result;
  56. InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  57. return result;
  58. }
  59. void next()
  60. {
  61. InvokeHelper(0x3a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  62. }
  63. void previous()
  64. {
  65. InvokeHelper(0x3b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  66. }
  67. LPDISPATCH get_currentItem()
  68. {
  69. LPDISPATCH result;
  70. InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  71. return result;
  72. }
  73. void put_currentItem(LPDISPATCH newValue)
  74. {
  75. static BYTE parms[] = VTS_DISPATCH ;
  76. InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  77. }
  78. long get_currentMarker()
  79. {
  80. long result;
  81. InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  82. return result;
  83. }
  84. void put_currentMarker(long newValue)
  85. {
  86. static BYTE parms[] = VTS_I4 ;
  87. InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  88. }
  89. void playItem(LPDISPATCH pIWMPMedia)
  90. {
  91. static BYTE parms[] = VTS_DISPATCH ;
  92. InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pIWMPMedia);
  93. }
  94. void step(long lStep)
  95. {
  96. static BYTE parms[] = VTS_I4 ;
  97. InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms, lStep);
  98. }
  99. };