00001 #pragma once
00002 #include "afxwin.h"
00003 #include "afxcmn.h"
00004
00005 #include "Page2.h"
00006 #include "Page1.h"
00007
00008 class CPage3;
00009
00010 #define WMU_DIE_PROCESS_THREAD WM_USER + 2
00011 #define WMU_KILL_PROCESS_THREAD WM_USER + 3
00012 #define WMU_MSG_PROCESS_THREAD WM_USER + 4
00013
00014
00015 struct TrdInfoProcess
00016 {
00017 BOOL m_bThread;
00018 CListCtrl* m_pList;
00019 CPage3* m_pMsgWnd;
00020
00021 CStringArray m_strArrDelRes;
00022 CStringArray m_strArrModRes;
00023 CStringArray m_strArrModOri;
00024 };
00025
00026
00027 UINT ThreadProcess( LPVOID pParam );
00028 CString DeleteDestFile( CString strFilePath );
00029 CString ModifyDestFile( CString strFilePath, CString& strOriginal );
00030
00031
00054 class CPage3 : public CPropertyPage
00055 {
00056 DECLARE_DYNAMIC(CPage3)
00057
00058 public:
00059 CPage3();
00060 virtual ~CPage3();
00061
00062
00063 enum { IDD = IDD_PAGE3 };
00064
00065 int m_nListCnt;
00066 TrdInfoProcess* m_pThreadInfo;
00067 CWinThread* m_pProcessThread;
00068
00069 protected:
00070 virtual void DoDataExchange(CDataExchange* pDX);
00071
00072 DECLARE_MESSAGE_MAP()
00073 public:
00074 CEdit m_EdtFolderPath;
00075 CEdit m_EdtFileName;
00076 CEdit m_EdtProcess;
00077 CButton m_btnViewResult;
00078 CProgressCtrl m_progress;
00079
00080 afx_msg LRESULT OnDieProcessThread(WPARAM wp, LPARAM lp);
00081 afx_msg LRESULT OnKillProcessThread(WPARAM wp, LPARAM lp);
00082 afx_msg LRESULT OnMsgProcessThread(WPARAM wp, LPARAM lp);
00083
00084 virtual BOOL OnSetActive();
00085 virtual BOOL OnQueryCancel();
00086 virtual BOOL OnInitDialog();
00087
00088 afx_msg void OnBnClickedButton1();
00089 virtual BOOL OnKillActive();
00090 };