BPCVID.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //
  2. // bpcvid.h: Defines the CBPCVid class 
  3. //
  4. // Copyright (C) 1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Broadcast Architecture Programmer's Reference.
  9. // For detailed information regarding Broadcast
  10. // Architecture, see the reference.
  11. //
  12. #if !defined(AFX_BPCVID_H__4E088A10_0E75_11D1_A073_00A0C9054174__INCLUDED_)
  13. #define AFX_BPCVID_H__4E088A10_0E75_11D1_A073_00A0C9054174__INCLUDED_
  14. #if _MSC_VER >= 1000
  15. #pragma once
  16. #endif // _MSC_VER >= 1000
  17. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  18. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  19. //  Microsoft Visual C++, your modifications will be overwritten.
  20. // Dispatch interfaces referenced by this interface
  21. class CBPCDeviceBase;
  22. class CBPCDevices;
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CBPCVid wrapper class
  25. class CBPCVid : public CWnd
  26. {
  27. protected:
  28. DECLARE_DYNCREATE(CBPCVid)
  29. public:
  30. CLSID const& GetClsid()
  31. {
  32. static CLSID const clsid
  33. = { 0x31263ec0, 0x2957, 0x11cf, { 0xa1, 0xe5, 0x0, 0xaa, 0x9e, 0xc7, 0x97, 0x0 } };
  34. return clsid;
  35. }
  36. virtual BOOL Create(LPCTSTR lpszClassName,
  37. LPCTSTR lpszWindowName, DWORD dwStyle,
  38. const RECT& rect,
  39. CWnd* pParentWnd, UINT nID,
  40. CCreateContext* pContext = NULL)
  41. { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }
  42.     BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
  43. const RECT& rect, CWnd* pParentWnd, UINT nID,
  44. CFile* pPersist = NULL, BOOL bStorage = FALSE,
  45. BSTR bstrLicKey = NULL)
  46. { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  47. pPersist, bStorage, bstrLicKey); }
  48. // Attributes
  49. public:
  50. // Operations
  51. public:
  52. BOOL GetPower();
  53. void SetPower(BOOL bNewValue);
  54. double GetStartTime();
  55. void SetStartTime(double newValue);
  56. double GetStopTime();
  57. void SetStopTime(double newValue);
  58. BOOL GetVideoOn();
  59. void SetVideoOn(BOOL bNewValue);
  60. BOOL GetClosedCaption();
  61. void SetClosedCaption(BOOL bNewValue);
  62. BOOL GetDebug();
  63. void SetDebug(BOOL bNewValue);
  64. long GetDeviceCount();
  65. CBPCDeviceBase GetInput();
  66. void SetInput(LPDISPATCH newValue);
  67. CBPCDeviceBase GetOutput();
  68. void SetOutput(LPDISPATCH newValue);
  69. long GetColorKey();
  70. void SetColorKey(long nNewValue);
  71. CString GetFileName();
  72. void SetFileName(LPCTSTR lpszNewValue);
  73. long GetPriority();
  74. void SetPriority(long nNewValue);
  75. long GetVolume();
  76. void SetVolume(long nNewValue);
  77. long GetBalance();
  78. void SetBalance(long nNewValue);
  79. long GetImageSourceHeight();
  80. long GetImageSourceWidth();
  81. short GetMovieWindowSetting();
  82. void SetMovieWindowSetting(short nNewValue);
  83. long GetCurrentState();
  84. double GetCurrentPosition();
  85. void SetCurrentPosition(double newValue);
  86. double GetDuration();
  87. double GetPrerollTime();
  88. void SetPrerollTime(double newValue);
  89. double GetRate();
  90. void SetRate(double newValue);
  91. long GetLocaleID();
  92. void SetLocaleID(long nNewValue);
  93. LPDISPATCH GetFont();
  94. void SetFont(LPDISPATCH newValue);
  95. short GetDisplayMode();
  96. void SetDisplayMode(short nNewValue);
  97. long GetHWnd();
  98. CBPCDevices GetDevices();
  99. void Run();
  100. void Pause();
  101. void Stop();
  102. void Close();
  103. void Open(LPCTSTR FileName);
  104. void Login(LPCTSTR UserName, LPCTSTR Password);
  105. void Tune(long lTuningSpace, long Channel, long VideoSubchannel, long AudioSubchannel);
  106. long TSDeviceCount(long lTuningSpace);
  107. void Refresh();
  108. void AboutBox();
  109. };
  110. //{{AFX_INSERT_LOCATION}}
  111. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  112. #endif // !defined(AFX_BPCVID_H__4E088A10_0E75_11D1_A073_00A0C9054174__INCLUDED_)