CWMPMedia.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // CWMPMedia.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CWMPMedia
  5. class CWMPMedia : public COleDispatchDriver
  6. {
  7. public:
  8. CWMPMedia() {} // 调用 COleDispatchDriver 默认构造函数
  9. CWMPMedia(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10. CWMPMedia(const CWMPMedia& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11. // 特性
  12. public:
  13. // 操作
  14. public:
  15. BOOL get_isIdentical(LPDISPATCH pIWMPMedia)
  16. {
  17. BOOL result;
  18. static BYTE parms[] = VTS_DISPATCH ;
  19. InvokeHelper(0x2fb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms, pIWMPMedia);
  20. return result;
  21. }
  22. CString get_sourceURL()
  23. {
  24. CString result;
  25. InvokeHelper(0x2ef, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  26. return result;
  27. }
  28. CString get_name()
  29. {
  30. CString result;
  31. InvokeHelper(0x2fc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  32. return result;
  33. }
  34. void put_name(LPCTSTR newValue)
  35. {
  36. static BYTE parms[] = VTS_BSTR ;
  37. InvokeHelper(0x2fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  38. }
  39. long get_imageSourceWidth()
  40. {
  41. long result;
  42. InvokeHelper(0x2f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  43. return result;
  44. }
  45. long get_imageSourceHeight()
  46. {
  47. long result;
  48. InvokeHelper(0x2f1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  49. return result;
  50. }
  51. long get_markerCount()
  52. {
  53. long result;
  54. InvokeHelper(0x2f2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  55. return result;
  56. }
  57. double getMarkerTime(long MarkerNum)
  58. {
  59. double result;
  60. static BYTE parms[] = VTS_I4 ;
  61. InvokeHelper(0x2f3, DISPATCH_METHOD, VT_R8, (void*)&result, parms, MarkerNum);
  62. return result;
  63. }
  64. CString getMarkerName(long MarkerNum)
  65. {
  66. CString result;
  67. static BYTE parms[] = VTS_I4 ;
  68. InvokeHelper(0x2f4, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, MarkerNum);
  69. return result;
  70. }
  71. double get_duration()
  72. {
  73. double result;
  74. InvokeHelper(0x2f5, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  75. return result;
  76. }
  77. CString get_durationString()
  78. {
  79. CString result;
  80. InvokeHelper(0x2f6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  81. return result;
  82. }
  83. long get_attributeCount()
  84. {
  85. long result;
  86. InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  87. return result;
  88. }
  89. CString getAttributeName(long lIndex)
  90. {
  91. CString result;
  92. static BYTE parms[] = VTS_I4 ;
  93. InvokeHelper(0x2f8, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, lIndex);
  94. return result;
  95. }
  96. CString getItemInfo(LPCTSTR bstrItemName)
  97. {
  98. CString result;
  99. static BYTE parms[] = VTS_BSTR ;
  100. InvokeHelper(0x2f9, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, bstrItemName);
  101. return result;
  102. }
  103. void setItemInfo(LPCTSTR bstrItemName, LPCTSTR bstrVal)
  104. {
  105. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  106. InvokeHelper(0x2fa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, bstrItemName, bstrVal);
  107. }
  108. CString getItemInfoByAtom(long lAtom)
  109. {
  110. CString result;
  111. static BYTE parms[] = VTS_I4 ;
  112. InvokeHelper(0x2fd, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, lAtom);
  113. return result;
  114. }
  115. BOOL isMemberOf(LPDISPATCH pPlaylist)
  116. {
  117. BOOL result;
  118. static BYTE parms[] = VTS_DISPATCH ;
  119. InvokeHelper(0x2fe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pPlaylist);
  120. return result;
  121. }
  122. BOOL isReadOnlyItem(LPCTSTR bstrItemName)
  123. {
  124. BOOL result;
  125. static BYTE parms[] = VTS_BSTR ;
  126. InvokeHelper(0x2ff, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, bstrItemName);
  127. return result;
  128. }
  129. };