wmpcontrols.cpp
上传用户:zbtianhong
上传日期:2022-07-12
资源大小:3707k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "wmpcontrols.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "wmpmedia.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CWMPControls properties
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CWMPControls operations
  12. BOOL CWMPControls::GetIsAvailable(LPCTSTR bstrItem)
  13. {
  14. BOOL result;
  15. static BYTE parms[] =
  16. VTS_BSTR;
  17. InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  18. bstrItem);
  19. return result;
  20. }
  21. void CWMPControls::play()
  22. {
  23. InvokeHelper(0x33, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  24. }
  25. void CWMPControls::stop()
  26. {
  27. InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  28. }
  29. void CWMPControls::pause()
  30. {
  31. InvokeHelper(0x35, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  32. }
  33. void CWMPControls::fastForward()
  34. {
  35. InvokeHelper(0x36, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  36. }
  37. void CWMPControls::fastReverse()
  38. {
  39. InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  40. }
  41. double CWMPControls::GetCurrentPosition()
  42. {
  43. double result;
  44. InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  45. return result;
  46. }
  47. void CWMPControls::SetCurrentPosition(double newValue)
  48. {
  49. static BYTE parms[] =
  50. VTS_R8;
  51. InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  52.  newValue);
  53. }
  54. CString CWMPControls::GetCurrentPositionString()
  55. {
  56. CString result;
  57. InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  58. return result;
  59. }
  60. void CWMPControls::next()
  61. {
  62. InvokeHelper(0x3a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  63. }
  64. void CWMPControls::previous()
  65. {
  66. InvokeHelper(0x3b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  67. }
  68. CWMPMedia CWMPControls::GetCurrentItem()
  69. {
  70. LPDISPATCH pDispatch;
  71. InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  72. return CWMPMedia(pDispatch);
  73. }
  74. void CWMPControls::SetCurrentItem(LPDISPATCH newValue)
  75. {
  76. static BYTE parms[] =
  77. VTS_DISPATCH;
  78. InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  79.  newValue);
  80. }
  81. long CWMPControls::GetCurrentMarker()
  82. {
  83. long result;
  84. InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  85. return result;
  86. }
  87. void CWMPControls::SetCurrentMarker(long nNewValue)
  88. {
  89. static BYTE parms[] =
  90. VTS_I4;
  91. InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  92.  nNewValue);
  93. }
  94. void CWMPControls::playItem(LPDISPATCH pIWMPMedia)
  95. {
  96. static BYTE parms[] =
  97. VTS_DISPATCH;
  98. InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  99.  pIWMPMedia);
  100. }