AviReportWnd.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #pragma once
  2. #include <afxtempl.h>
  3. #include "AviFile.h"
  4. class CAviPlotterWnd : public CStatic
  5. {
  6. DECLARE_DYNCREATE(CAviPlotterWnd)
  7. private:
  8. CDC m_dc;
  9. CBitmap m_bm;
  10. CArray<int> m_chunkdist;
  11. public:
  12. CAviPlotterWnd();
  13. bool Create(CAviFile* pAF, CRect r, CWnd* pParentWnd);
  14. int GetChunkDist(int x) {return x >= 0 && x < m_chunkdist.GetSize() ? m_chunkdist[x] : 0;}
  15. DECLARE_MESSAGE_MAP()
  16. afx_msg void OnPaint();
  17. };
  18. class CAviReportWnd : public CWnd
  19. {
  20. DECLARE_DYNCREATE(CAviReportWnd)
  21. protected:
  22. CFont m_font;
  23. CStatic m_message;
  24. CButton m_checkbox;
  25. CAviPlotterWnd m_graph;
  26. int m_nChunks;
  27. REFERENCE_TIME m_rtDur;
  28. public:
  29. CAviReportWnd();
  30. bool DoModal(CAviFile* pAF, bool fHideChecked, bool fShowWarningText);
  31. DECLARE_MESSAGE_MAP()
  32. afx_msg void OnClose();
  33. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  34. };