00001 #pragma once
00002
00003 #include <afxtempl.h>
00004 #include "AviFile.h"
00005
00006 class CAviPlotterWnd : public CStatic
00007 {
00008 DECLARE_DYNCREATE(CAviPlotterWnd)
00009
00010 private:
00011 CDC m_dc;
00012 CBitmap m_bm;
00013
00014 CArray<int> m_chunkdist;
00015
00016 public:
00017 CAviPlotterWnd();
00018 bool Create(CAviFile* pAF, CRect r, CWnd* pParentWnd);
00019
00020 int GetChunkDist(int x) {return x >= 0 && x < m_chunkdist.GetSize() ? m_chunkdist[x] : 0;}
00021
00022 DECLARE_MESSAGE_MAP()
00023 afx_msg void OnPaint();
00024 };
00025
00026 class CAviReportWnd : public CWnd
00027 {
00028 DECLARE_DYNCREATE(CAviReportWnd)
00029
00030 protected:
00031 CFont m_font;
00032 CStatic m_message;
00033 CButton m_checkbox;
00034 CAviPlotterWnd m_graph;
00035
00036 int m_nChunks;
00037 REFERENCE_TIME m_rtDur;
00038
00039 public:
00040 CAviReportWnd();
00041 bool DoModal(CAviFile* pAF, bool fHideChecked, bool fShowWarningText);
00042
00043 DECLARE_MESSAGE_MAP()
00044 afx_msg void OnClose();
00045 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
00046 };
00047
00048