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

Windows编程

开发平台:

Visual C++

  1. // tvdisp.h : TV Viewer sample application
  2. //
  3. // Copyright (C) 1997 Microsoft Corporation
  4. // All rights reserved.
  5. //
  6. // This source code is only intended as a supplement to the
  7. // Broadcast Architecture Programmer's Reference.
  8. // For detailed information regarding Broadcast
  9. // Architecture, see the reference.
  10. //
  11. /////////////////////////////////////////////////////////////////////////////
  12. // ITVViewer wrapper class
  13. class ITVViewer : public COleDispatchDriver
  14. {
  15. public:
  16. ITVViewer() {} // Calls COleDispatchDriver default constructor
  17. ITVViewer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  18. ITVViewer(const ITVViewer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  19. // Attributes
  20. public:
  21. // Operations
  22. public:
  23. void SetTVMode(BOOL fTVMode);
  24. BOOL IsTVMode();
  25. BOOL IsChannelBarUp();
  26. BOOL IsModalDialogUp();
  27. BOOL IsLoaderActive();
  28. DATE GlobalStartTime();
  29. DATE GlobalEndTime();
  30. LPUNKNOWN ChannelList();
  31. long ViewerID();
  32. void WantNumKeys(BOOL fWantNumKeys);
  33. void Tune(long lTuningSpace, long lChannelNumber, long lVideoStream, long lAudioStream, LPCTSTR bsIPStream);
  34. void GetCurrentTuningInfo(long* lTuningSpace, long* lChannelNumber, long* lVideoStream, long* lAudioStream, BSTR* pbsIPAddress);
  35. void GetPreviousTuningInfo(long* lTuningSpace, long* lChannelNumber, long* lVideoStream, long* lAudioStream, BSTR* pbsIPAddress);
  36. void SetReminder(LPUNKNOWN pEpisode, BOOL bRecord);
  37. BOOL HasReminder(LPUNKNOWN pEpisode, BOOL bRecord);
  38. void DeleteReminder(LPUNKNOWN pEpisode, BOOL bRecord);
  39. BOOL HasEnhancement(LPUNKNOWN pEpisode);
  40. BOOL IsCC();
  41. };
  42. /////////////////////////////////////////////////////////////////////////////
  43. // ITVControl wrapper class
  44. class ITVControl : public COleDispatchDriver
  45. {
  46. public:
  47. ITVControl() {} // Calls COleDispatchDriver default constructor
  48. ITVControl(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  49. ITVControl(const ITVControl& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  50. // Attributes
  51. public:
  52. // Operations
  53. public:
  54. BOOL OnIdle();
  55. void Tune(long ltsNew, long lcnNew, long lvsNew, long lasNew, LPCTSTR bsIPNew, long ltsPrev, long lcnPrev, long lvsPrev, long lasPrev, LPCTSTR bsIPPrev);
  56. void TearDown();
  57. void SyncEvent(long iEvent, LPCTSTR pParm1, LPCTSTR pParm2);
  58. void EpisodeStatusChanged(long iChange, LPUNKNOWN pEpi);
  59. void PowerChange(BOOL bPowerOn, BOOL bUIAllowed);
  60. void OnTVFocus();
  61. void SetOutput(LPCTSTR bsDeviceName);
  62. BOOL GetCC();
  63. void SetCC(BOOL bCC);
  64. };