00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include "afxcmn.h"
00025 #include "afxwin.h"
00026
00027
00028
00029 class CSaveDlg : public CCmdUIDialog
00030 {
00031 DECLARE_DYNAMIC(CSaveDlg)
00032
00033 private:
00034 CString m_in, m_out;
00035 CComPtr<IGraphBuilder> pGB;
00036 CComQIPtr<IMediaControl> pMC;
00037 CComQIPtr<IMediaEventEx> pME;
00038 CComQIPtr<IMediaSeeking> pMS;
00039 UINT_PTR m_nIDTimerEvent;
00040
00041 public:
00042 CSaveDlg(CString in, CString out, CWnd* pParent = NULL);
00043 virtual ~CSaveDlg();
00044
00045
00046 enum { IDD = IDD_SAVEDIALOG };
00047 CAnimateCtrl m_anim;
00048 CProgressCtrl m_progress;
00049 CStatic m_report;
00050 CStatic m_fromto;
00051
00052 protected:
00053 virtual void DoDataExchange(CDataExchange* pDX);
00054 virtual BOOL OnInitDialog();
00055
00056 DECLARE_MESSAGE_MAP()
00057 public:
00058 afx_msg void OnBnClickedCancel();
00059 afx_msg void OnTimer(UINT nIDEvent);
00060 afx_msg LRESULT OnGraphNotify(WPARAM wParam, LPARAM lParam);
00061 };