playView.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:4k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. /////////////////////////////////////////////////////////////////////////////
  3. // CMyEdit window
  4. class CMyEdit : public CEdit
  5. {
  6.   DECLARE_DYNAMIC(CMyEdit)
  7. // Construction
  8. public:
  9. CMyEdit();
  10.  
  11. // Attributes
  12. public:
  13.     COLORREF m_clrFont ;     // foreground color 
  14.     COLORREF m_clrBack ;   //background color 
  15.     CBrush m_brush ;         //background brush
  16. CFont m_font;            //显示字体大小
  17. // Operations
  18. public:
  19. // Overrides
  20. // ClassWizard generated virtual function overrides
  21. //{{AFX_VIRTUAL(CMyEdit)
  22. //}}AFX_VIRTUAL
  23. // Implementation
  24. public:
  25. virtual ~CMyEdit();
  26. // Generated message map functions
  27. protected:
  28. //{{AFX_MSG(CMyEdit)
  29. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  30. afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  31. //}}AFX_MSG
  32. DECLARE_MESSAGE_MAP()
  33. };
  34. // playView.h : interface of the CPlayView class
  35. //
  36. /////////////////////////////////////////////////////////////////////////////
  37. #if !defined(AFX_PLAYVIEW_H__8F79C409_2FF2_11D4_883D_0000210A0111__INCLUDED_)
  38. #define AFX_PLAYVIEW_H__8F79C409_2FF2_11D4_883D_0000210A0111__INCLUDED_
  39. #include "MainFrm.h" // Added by ClassView
  40. #if _MSC_VER > 1000
  41. #pragma once
  42. #endif // _MSC_VER > 1000
  43. #include "playDoc.h"
  44. #include "VideoPlay.h"
  45. #include  "AV8Buffer.h"
  46. class CVideoPlay;
  47. class CAV8Buffer;
  48. class CPlayView : public CView
  49. {
  50. protected: // create from serialization only
  51. CPlayView();
  52. DECLARE_DYNCREATE(CPlayView)
  53. // Attributes
  54. public:
  55. CPlayDoc* GetDocument();
  56. // Operations
  57. public:
  58. BYTE m_bStream;
  59.     HDRVR m_hVFDrv;
  60. int Pos;
  61. CTimeSpan Ts;
  62. CProgressCtrl m_prog;
  63. RECT grc;
  64. CString Fname;
  65. CString FreeDiskSpace;
  66. void InitEncodeSystemVxD(void);
  67. BOOL m_TPlayFile; //播放文件定时器标志
  68. BOOL m_TCapture;  //采集定时器标志
  69. int m_time; //采集时间
  70. BOOL m_TimeCheck;   //指定采集时间标志
  71. BOOL m_SizeCheck;   //指定采集大小标志
  72. int m_TimeIndex;    //采集时间标志
  73. CFont  m_font; 
  74. BOOL m_RealSend;    //是否在实时发送数据
  75. CMyEdit m_edit;
  76. CStatic m_static;
  77. CVideoPlay* pVideoPlay;
  78. public:
  79. void ClearDriver();
  80. int InitDriver();
  81. void DiskSpace(TCHAR sDriver);
  82. void InitEncodeVideoVxD();
  83. int SendCounter;
  84. // Overrides
  85. // ClassWizard generated virtual function overrides
  86. //{{AFX_VIRTUAL(CPlayView)
  87. public:
  88. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  89. protected:
  90. virtual void CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType = adjustBorder);
  91. //}}AFX_VIRTUAL
  92. // Implementation
  93. public:
  94. virtual ~CPlayView();
  95. #ifdef _DEBUG
  96. virtual void AssertValid() const;
  97. virtual void Dump(CDumpContext& dc) const;
  98. #endif
  99. protected:
  100. // Generated message map functions
  101. public:
  102. void InitEncodeAudioVxD();
  103. //{{AFX_MSG(CPlayView)
  104. afx_msg void OnSize(UINT nType, int cx, int cy);
  105. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  106. afx_msg void OnPopFileSend();
  107. afx_msg void OnPopRealSend();
  108. afx_msg void OnPopSendStop();
  109. afx_msg void OnCaptureSave();
  110. afx_msg void OnBeginCapture();
  111. afx_msg void OnStopCapture();
  112. afx_msg void OnOpenPlayfile();
  113. afx_msg void OnPlayfile();
  114. afx_msg void OnFileStop();
  115. afx_msg void OnRealplay();
  116. afx_msg void OnRealStop();
  117. afx_msg void OnTimer(UINT nIDEvent);
  118. afx_msg void OnPausePlay();
  119. afx_msg void OnResumePlay();
  120. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  121. afx_msg void OnPauseCapture();
  122. afx_msg void OnResumeCapture();
  123. //}}AFX_MSG
  124. afx_msg LRESULT OnOutbarNotify(WPARAM wParam, LPARAM lParam);
  125.     afx_msg LRESULT OnPlayOver(WPARAM wParam,LPARAM lParam); 
  126. afx_msg LRESULT OnReadyRealSend(WPARAM wParam,LPARAM lParam); 
  127. afx_msg LRESULT OnPrepareClose(WPARAM wParam,LPARAM lParam); 
  128.     afx_msg LRESULT OnCaptureStop(WPARAM wParam,LPARAM lParam); 
  129. DECLARE_MESSAGE_MAP()
  130. private:
  131. };
  132. #ifndef _DEBUG  // debug version in playView.cpp
  133. inline CPlayDoc* CPlayView::GetDocument()
  134.    { return (CPlayDoc*)m_pDocument; }
  135. #endif
  136. /////////////////////////////////////////////////////////////////////////////
  137. //{{AFX_INSERT_LOCATION}}
  138. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  139. #endif // !defined(AFX_PLAYVIEW_H__8F79C409_2FF2_11D4_883D_0000210A0111__INCLUDED_)