123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- #ifndef __MAIN_FRAME_H
- #define __MAIN_FRAME_H
- #pragma once
- #define ALL_FUNCTION_SHOW
- #include "resource.h"
- #include "guitask.h"
- #define WM_GUICONSOLE (WM_APP + 1)
- #define WM_SHOW_MSG (WM_APP + 2)
- #define WM_SHOW_MAINTAIN_VIEW (WM_APP + 3)
- #define WM_CHECK_SYSINIT_FAIL (WM_APP + 4)
- #define WM_CHECK_SYSINIT_SUCCESS (WM_APP + 5)
- #define WM_SHOW_BEGININIT_VIEW (WM_APP + 6)
- #define WM_SHOW_MOBILEDIAL_VIEW (WM_APP + 7)
- #define OP_START_ENTITY 1
- #define OP_STOP_ENTITY 0
- #define OP_PAUSE_ENTITY 2
- #define OP_TERMINATE_ENTITY 3
- #define OP_CONTINUE_ENTITY 4
- #define OP_FIRE_ENTITY_STATE 5
- struct callback_entry : public IReleasable
- {
- virtual ~callback_entry() {}
- CSimpleStringA EntityName;
- union {
- void *pRawData;
- int state;
- };
- int op;
- ErrorCodeEnum ErrorResult;
- };
- #if defined(_MSC_VER)
- class CMainFrame;
- class CCommandEdit : public ATL::CWindowImpl<CCommandEdit, WTL::CEdit>
- {
- public:
- enum { MAX_HISTORY = 50 };
- BEGIN_MSG_MAP_EX(CCommandEdit)
- MSG_WM_CHAR(OnChar)
- MSG_WM_KEYDOWN(OnKeyDown)
- END_MSG_MAP()
- CCommandEdit() : m_nHistoryCursor(0), m_nHistorySize(0), m_nHistoryHead(0) {}
- void SetOwner(CMainFrame *frm) { m_frm = frm; }
- void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
- void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
- private:
- int m_nHistoryCursor;
- int m_nHistorySize;
- int m_nHistoryHead;
- WTL::CString m_strHistoryList[MAX_HISTORY];
- CMainFrame *m_frm;
- };
- // 关于对话框
- class CAboutDlg : public ATL::CDialogImpl<CAboutDlg>
- {
- public:
- CAboutDlg(GUITask *pTask) : m_pGUITask(pTask){}
- enum{ IDD = IDD_ABOUTBOX };
- BEGIN_MSG_MAP_EX(CAboutDlg)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDOK, OnOK)
- COMMAND_ID_HANDLER_EX(IDOK2, OnOK2)
- COMMAND_ID_HANDLER_EX(IDOK3, OnOK3)
- COMMAND_ID_HANDLER_EX(IDOK4, OnOK4)
- MESSAGE_HANDLER_EX(WM_CLOSE, OnClose)
- END_MSG_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- void OnOK(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnOK2(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnOK3(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnOK4(UINT uNotifyCode, int nID, CWindow wndCtl);
- LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam);
- private:
- GUITask *m_pGUITask;
- };
- // 登录对话框
- class CLoginDlg : public ATL::CDialogImpl<CLoginDlg>
- {
- public:
- enum{IDD = IDD_USERLOGIN};
- BEGIN_MSG_MAP_EX(CLoginDlg)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDOK, OnOK)
- COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel)
- END_MSG_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- void OnOK(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl);
- CSimpleStringA m_strUserID;
- CSimpleStringA m_strPassword;
- };
- // 系统信息查看Tab
- class CSysInfoView : public ATL::CDialogImpl<CSysInfoView>, ISysVarListener
- {
- public:
- CSysInfoView(GUITask *pTask): m_pGUITask(pTask){}
- enum { IDD = IDD_SYSINFODLG };
-
- BEGIN_MSG_MAP_EX(CSysInfoView)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDC_VIEWOSINFO, OnViewOSInfo)
- COMMAND_ID_HANDLER_EX(IDC_VIEWFWINFO, OnViewFWInfo)
- COMMAND_ID_HANDLER_EX(IDC_VIEWSYSLOG, OnViewSysLog)
- COMMAND_ID_HANDLER_EX(IDC_VIEWENTCONFIG, OnViewEntityConfig)
- COMMAND_ID_HANDLER_EX(IDC_VIEWUPGRADELOG, OnViewUpgradeConfig)
- COMMAND_ID_HANDLER_EX(IDC_VIEWINSTALLDIR, OnViewInstallDir)
- COMMAND_ID_HANDLER_EX(IDC_VIEWSYSVAR, OnViewSysVar)
- COMMAND_ID_HANDLER_EX(IDC_MONITORLOG, OnMonitorSysLog)
- COMMAND_ID_HANDLER_EX(IDC_VIEWDOWNLOAD, OnViewDownloadFile)
-
- COMMAND_RANGE_HANDLER_EX(IDC_VARBUTTON1, IDC_VARBUTTON4, OnVarButton)
- NOTIFY_HANDLER_EX(IDC_VIEWLIST1, LVN_ITEMCHANGED, OnListItemchanged)
- END_MSG_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- void OnViewOSInfo(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewFWInfo(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewSysLog(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewEntityConfig(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewUpgradeConfig(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewInstallDir(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewSysVar(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnMonitorSysLog(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnViewDownloadFile(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
-
-
- void OnVarButton(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- LRESULT OnListItemchanged(NMHDR* phdr);
- private:
- void ResetListAndButtons(const char *pszOpName, char *pszColName1, char *pszColName2, char *pszBtnName1, char *pszBtnName2,
- char *pszBtnName3, char *pszBtnName4);
- void OutputMsg(const char *pMsg);
- DWORD64 GetFolderSize(LPCTSTR szPath, DWORD *dwFiles, DWORD *dwFolders);
- void OnViewLogSubCmd(int /*nID*/);
- void OnViewConfigSubCmd(int /*nID*/);
- void OnViewUpgradeLogSubCmd(int /*nID*/);
- void OnViewInstallDirSubCmd(int /*nID*/);
- void OnViewSysVarSubCmd(int /*nID*/);
- void OnMonitorLogSubCmd(int /*nID*/);
- virtual void OnSysVarEvent(const char *pszKey, const char *pszValue,const char *pszOldValue,const char *pszEntityName);
- GUITask *m_pGUITask;
- CListViewCtrl m_listView1;
- CSimpleStringA m_strOpName;
- CSimpleStringA m_strCurViewDir;
- };
- class CButtonImpl : public ATL::CWindowImpl<CButtonImpl, CButton>
- {
- BEGIN_MSG_MAP_EX(CButtonImpl)
- END_MSG_MAP()
- };
- class CListCtrlImpl : public ATL::CWindowImpl<CListCtrlImpl, CListViewCtrl>
- {
- BEGIN_MSG_MAP_EX(CListCtrlImpl)
- END_MSG_MAP()
- };
- class CStaticImpl : public ATL::CWindowImpl<CStaticImpl, CStatic>
- {
- BEGIN_MSG_MAP_EX(CStaticImpl)
- END_MSG_MAP()
- };
- DWORD SysInitCheck(LPVOID lpv);
- DWORD SysInitBegin(LPVOID lpv);
- DWORD SysRestoreBegin(LPVOID lpv);
- BOOL getRvcInitDir(char *dirPath);
- class CSysInitView : public ATL::CDialogImpl<CSysInitView>, public CWinDataExchange<CSysInitView>
- {
- public:
- CSysInitView(GUITask *pTask): m_pGUITask(pTask), nItemCount(0), m_isPageShow(FALSE){
- m_initThread = m_restoreThread = NULL;
- }
- ~CSysInitView()
- {
- if (m_initThread)
- TerminateThread(m_initThread, 0);
- if (m_restoreThread)
- TerminateThread(m_restoreThread, 0);
- }
- enum { IDD = IDD_SYSINITDLG };
- BEGIN_MSG_MAP_EX(CSysInitView)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDC_SYSTEM_INIT, OnBnClickedSystemInit)
- COMMAND_ID_HANDLER_EX(IDC_SYSTEM_RESTORE, OnBnClickedSystemRestore)
- END_MSG_MAP()
- BEGIN_DDX_MAP(CSysInitView)
- DDX_CONTROL(IDC_SYSTEM_INIT, m_systemInitBtn);
- DDX_CONTROL(IDC_SYSTEM_RESTORE, m_systemRetoreBtn);
- DDX_CONTROL(IDC_ACCOUNTCONFIG, m_accountConfigCheck);
- DDX_CONTROL(IDC_DEFAULTDIX, m_defaultDixCheck);
- DDX_CONTROL(IDC_VOICECONFIG, m_voiceConfigCheck);
- DDX_CONTROL(IDC_CLOSEWIFI, m_closeWifiCheck);
- DDX_CONTROL(IDC_CLOSEAUTOROTATION, m_closeAutoRotationCheck);
- DDX_CONTROL(IDC_MINDPI, m_minDPICheck);
- DDX_CONTROL(IDC_SYSTEM_MAININIT, m_systemMainIntiCheck);
- DDX_CONTROL(IDC_SYSTEM_MAINRESTORE, m_systemMainRestoreCheck);
- DDX_CONTROL(IDC_MSG_LIST, m_msgList);
- DDX_CONTROL(IDC_INIT_STATIC, m_initStatic);
- DDX_CONTROL(IDC_RESTORE_STATIC, m_restoreStatic);
- END_DDX_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- private:
- void InitRect();
- void InitWidget();
- void InitDll();
- void OutputMsg(const char *pMsg);
- void AddMsgToListView(CString item, CString result);
- void EasyAddMsgToListView(CString item, BOOL isSuccess);
- void CleanListView();
-
- void modifyCheckStatus(DWORD status);
- LRESULT OnBnClickedSystemInit(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- LRESULT OnBnClickedSystemRestore(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- friend DWORD SysInitCheck(LPVOID lpv);
- friend DWORD SysInitBegin(LPVOID lpv);
- friend DWORD SysRestoreBegin(LPVOID lpv);
- BOOL CheckThreadRunning();
- public:
- void TestHighLevelDbg(BOOL isShow, BOOL isHighLevel);
- void CheckSystemInit();
- protected:
- HINSTANCE m_dllWrc;
- private:
- GUITask *m_pGUITask;
- CButtonImpl m_systemInitBtn, m_systemRetoreBtn;
- CButtonImpl m_accountConfigCheck, m_voiceConfigCheck, m_closeWifiCheck, m_closeAutoRotationCheck, m_defaultDixCheck,
- m_systemMainIntiCheck, m_minDPICheck, m_systemMainRestoreCheck;
- CListCtrlImpl m_msgList;
- CStaticImpl m_initStatic, m_restoreStatic;
- CRect m_systemInitBtnRect, m_systemRetoreBtnRect, m_initStaticRect, m_restoreStaticRect;
- CRect m_accountConfigCheckRect, m_voiceConfigCheckRect, m_closeWifiCheckRect, m_closeAutoRotationCheckRect, m_defaultDixCheckRect,
- m_systemMainIntiCheckRect, m_minDPICheckRect, m_systemMainRestoreCheckRect;
- CRect m_msgListRect;
- int nItemCount;
- HANDLE m_initThread, m_restoreThread;
- BOOL m_isPageShow;
- public:
- void SetPageShow(BOOL isShow){m_isPageShow = isShow;}
- BOOL getPageShow(){return m_isPageShow;}
- };
- class CControlView : public ATL::CDialogImpl<CControlView>
- {
- public:
- CControlView(GUITask *pTask): m_pGUITask(pTask){}
- enum { IDD = IDD_CONTROLDLG };
-
- BEGIN_MSG_MAP_EX(CControlView)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDC_RESTARTSHELL, OnRestartShell)
- COMMAND_ID_HANDLER_EX(IDC_SHUTDOWNSHELL, OnShutdownShell)
- COMMAND_ID_HANDLER_EX(IDC_RESTARTPOWER, OnRestartPower)
- COMMAND_ID_HANDLER_EX(IDC_EXITACCESSAUTH, OnExitAccessAuth)
- COMMAND_ID_HANDLER_EX(IDC_RESTARTAUTH, OnRestartAuth)
- COMMAND_ID_HANDLER_EX(IDC_MATERIALMGR, OnMaterialManager)
- COMMAND_ID_HANDLER_EX(IDC_COMMITRESULT, OnCommitResult)
- COMMAND_ID_HANDLER_EX(IDC_CANCELCHECK, OnCancelCheck)
- COMMAND_ID_HANDLER_EX(IDC_PRINT_CONFIG, OnPrintConfig)
- COMMAND_ID_HANDLER_EX(IDC_CAMERA_CONFIG, OnCameraConfig)
- COMMAND_HANDLER_EX(IDC_COMBO1,CBN_SELCHANGE , OnSelectChanged)
- END_MSG_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- void OnRestartShell(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnShutdownShell(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnRestartPower(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnExitAccessAuth(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnRestartAuth(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnMaterialManager(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnCommitResult(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnCancelCheck(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnSelectChanged(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnPrintConfig(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnCameraConfig(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- private:
- void OutputMsg(const char *pMsg);
- void ClearAndHideMaterialEditView();
- GUITask *m_pGUITask;
- };
- class CHighLevelView : public ATL::CDialogImpl<CHighLevelView>
- {
- public:
- CHighLevelView(GUITask *pTask): m_pGUITask(pTask){}
- enum { IDD = IDD_HIGHLEVELDLG };
-
- BEGIN_MSG_MAP_EX(CHighLevelView)
- MESSAGE_HANDLER_EX(WM_INITDIALOG, OnInitDialog)
- COMMAND_ID_HANDLER_EX(IDC_MANUALUPGRADE, OnManualUpgrade)
- COMMAND_ID_HANDLER_EX(IDC_SETDEBUGLEVEL, OnSetDebugLevel)
- COMMAND_ID_HANDLER_EX(IDC_RESETDBGLEVEL, OnResetDebugLevel)
- COMMAND_ID_HANDLER_EX(IDC_ROLLBACKUPGRADE, OnRollbackUpgrade)
- COMMAND_ID_HANDLER_EX(IDC_UNREGTERMINAL, OnUnregTerminal)
- COMMAND_ID_HANDLER_EX(IDC_MODENROLLINFO, OnModifyEnrollInfo)
- COMMAND_ID_HANDLER_EX(IDC_MODENROLLINFO2, OnModifyEnrollInfo2)
- COMMAND_ID_HANDLER_EX(IDC_MODENROLLINFO3, OnModifyEnrollInfo2)
- COMMAND_ID_HANDLER_EX(IDC_STARTOSSHELL, OnStartOSShell)
- END_MSG_MAP()
- LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam);
- void OnManualUpgrade(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnSetDebugLevel(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnResetDebugLevel(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnRollbackUpgrade(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnUnregTerminal(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnModifyEnrollInfo(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnModifyEnrollInfo2(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnStartOSShell(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
-
- private:
- void OutputMsg(const char *pMsg);
- GUITask *m_pGUITask;
- };
- class CMainFrame : public WTL::CFrameWindowImpl<CMainFrame>,
- public WTL::CMessageFilter,
- public WTL::CIdleHandler,
- public WTL::CUpdateUI<CMainFrame>
- {
- public:
- DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME)
- CMainFrame(GUITask *pConsole) : m_pConsole(pConsole), m_bOperationPending(FALSE), m_iSelectIdx(-1),
- m_nLineCount(0), m_wndOutput(this, 1), m_bVScrolling(false), m_sysInfoView(m_pConsole),
- m_controlView(m_pConsole), m_highLevelView(m_pConsole), m_sysInitView(m_pConsole), m_cansysInitRm(TRUE)
- {
- }
- virtual ~CMainFrame() {}
- virtual BOOL PreTranslateMessage(MSG* pMsg);
- virtual BOOL OnIdle();
- BEGIN_MSG_MAP_EX(CMainFrame)
- MSG_WM_CREATE(OnCreate)
- MSG_WM_TIMER(OnTimer)
- MSG_WM_SYSCOMMAND(OnSysCommand)
- MSG_WM_CTLCOLOREDIT(OnCtlColorEdit)
- MSG_WM_CTLCOLORSTATIC(OnCtlColorStatic)
- COMMAND_ID_HANDLER_EX(ID_START, OnStart)
- COMMAND_ID_HANDLER_EX(ID_STOP, OnStop)
- COMMAND_ID_HANDLER_EX(ID_PAUSE, OnPause)
- COMMAND_ID_HANDLER_EX(ID_CONTINUE, OnContinue)
- COMMAND_ID_HANDLER_EX(ID_KILL, OnKill)
- COMMAND_ID_HANDLER_EX(ID_FRESH, OnFresh)
- COMMAND_ID_HANDLER_EX(ID_HELP_ABOUT, OnAbout)
- COMMAND_ID_HANDLER_EX(ID_FILE_INITIALIZE, OnInitialize)
- COMMAND_ID_HANDLER_EX(ID_SETTINGS_DIAL, OnMobileDial)
- COMMAND_ID_HANDLER_EX(ID_FILE_DELKEYSET, OnDeleteKeySet)
- COMMAND_ID_HANDLER_EX(ID_FILE_MAINTAIN, OnMaintain)
- COMMAND_ID_HANDLER_EX(ID_FILE_HIGHLEVEL, OnHighLevel)
- COMMAND_ID_HANDLER_EX(ID_FILE_RESTART, OnOSRestart)
- COMMAND_ID_HANDLER_EX(ID_FILE_EXIT, OnShellExit)
- COMMAND_RANGE_HANDLER_EX(ID_STARTMENU_BEGIN, ID_STARTMENU_END, OnStartMenuRange)
-
- COMMAND_CODE_HANDLER_EX(EN_CHANGE, OnOutputChanged)
- //MESSAGE_HANDLER_EX(WM_CLOSE, OnClose)
- MESSAGE_HANDLER_EX(WM_GUICONSOLE, OnGuiConsole)
- MESSAGE_HANDLER_EX(WM_SHOW_MSG, OnShowMsg)
- #ifndef ALL_FUNCTION_SHOW
- MESSAGE_HANDLER_EX(WM_SHOW_MAINTAIN_VIEW, OnShowMaintainView)
- #endif
- MESSAGE_HANDLER_EX(WM_SHOW_BEGININIT_VIEW, OnShowBeginInitView)
- MESSAGE_HANDLER_EX(WM_SHOW_MOBILEDIAL_VIEW, OnShowMobileDialView)
- NOTIFY_HANDLER_EX(IDC_LIST1, LVN_ITEMCHANGED, OnListLeftItemchanged)
- NOTIFY_HANDLER_EX(IDC_LIST2, LVN_ITEMCHANGED, OnListRightItemchanged)
- NOTIFY_HANDLER_EX(IDC_LIST1, NM_CLICK, OnListLeftItemclicked)
- NOTIFY_HANDLER_EX(IDC_LIST2, NM_CLICK, OnListRightItemclicked)
- CHAIN_MSG_MAP(CUpdateUI<CMainFrame>)
- CHAIN_MSG_MAP(WTL::CFrameWindowImpl<CMainFrame>)
- ALT_MSG_MAP(1)
- MSG_WM_VSCROLL(OnVScroll)
- END_MSG_MAP()
- BEGIN_UPDATE_UI_MAP(CMainFrame)
- UPDATE_ELEMENT(ID_START, UPDUI_TOOLBAR)
- UPDATE_ELEMENT(ID_STOP, UPDUI_TOOLBAR)
- UPDATE_ELEMENT(ID_PAUSE, UPDUI_TOOLBAR)
- UPDATE_ELEMENT(ID_CONTINUE, UPDUI_TOOLBAR)
- UPDATE_ELEMENT(ID_KILL, UPDUI_TOOLBAR)
- END_UPDATE_UI_MAP()
- int OnCreate(LPCREATESTRUCT lpCreateStruct);
- BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam);
- void OnSysCommand(UINT nID, CPoint point);
- void OnStart(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnStop(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnPause(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnContinue(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnKill(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnFresh(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnAbout(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnMaintain(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnHighLevel(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnInitialize(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnMobileDial(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnDeleteKeySet(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- //void OnReboot(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnShellExit(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- void OnOSRestart(UINT /*uNotifyCode*/, int /*nID*/, CWindow /*wnd*/);
- //LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam);
-
- LRESULT OnShowMsg(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT OnGuiConsole(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT OnShowMaintainView(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT OnShowBeginInitView(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT OnShowMobileDialView(UINT uMsg, WPARAM wParam, LPARAM lParam);
- LRESULT OnListLeftItemchanged(NMHDR* phdr);
- LRESULT OnListRightItemchanged(NMHDR* phdr);
- LRESULT OnListLeftItemclicked(NMHDR* phdr);
- LRESULT OnListRightItemclicked(NMHDR* phdr);
- void OnTimer(UINT_PTR nIDEvent);
- void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar pScrollBar);
- HBRUSH OnCtlColorEdit(CDCHandle dc, CEdit edit);
- HBRUSH OnCtlColorStatic(CDCHandle dc, CStatic wndStatic);
- void OnOutputChanged(UINT uNotifyCode, int nID, CWindow wndCtl);
- void OnStartMenuRange(UINT uNotifyCode, int nID, CWindow wndCtl);
-
- // IConsoleUISink
- virtual void OnStartEntityFinished(ErrorCodeEnum ErrorResult, const char *entity_name, void *pData);
- virtual void OnStopEntityFinished(ErrorCodeEnum ErrorResult, const char *entity_name, void *pData);
- virtual void OnPauseEntityFinished(ErrorCodeEnum ErrorResult, const char *entity_name, void *pData);
- virtual void OnContinueEntityFinished(ErrorCodeEnum ErrorResult, const char *entity_name, void *pData);
- virtual void OnTerminateEntityFinished(ErrorCodeEnum ErrorResult, const char *entity_name, void *pData);
- virtual void OnEntityStateChanged(const char *entity_name, int new_state, int pid);
-
- void StartEntity(const char *entity_name, const char *cmdline);
- void StopEntity(const char *entity_name);
- void PauseEntity(const char *entity_name);
- void ContinueEntity(const char *entity_name);
- void TerminateEntity(const char *entity_name);
- void output_printf(const char *fmt, ...);
- void CheckOutputMaxLen();
- void OnEditEnter(const char *tmp);
- void Usage();
- private:
- int FindEntitylistItemIndex(int entity_id);
- int FindEntitylistItemIndex(const char *entity_name);
- void SetEntityState(int entity_id, int state, int pid);
- void SetEntityState(const char *entity_name, int state, int pid);
- void LoadEntity( int nIndex, EntityEntry &e, int nTotal);
- void SetEntityDebugLevel(const char *pszEntity, int nDebugLevel);
- CSimpleStringA GetSelectedEntityName();
- int GetEntityDebugLevel(const char *pszEntity);
-
- private:
- // 原有视图控件
- WTL::CListViewCtrl m_left_list;
- WTL::CListViewCtrl m_right_list;
- WTL::CSplitterWindow m_verticalSplitter;
- WTL::CHorSplitterWindow m_splitter;
- WTL::CEdit m_output;
- CCommandEdit m_cmd;
- WTL::CFont m_output_font;
- WTL::CStatusBarCtrl m_status;
- WTL::CProgressBarCtrl m_progressbar;
- WTL::CString m_strOuput;
- int m_nLineCount;
- BOOL m_bOperationPending;
- CSmallDateTime m_OperationBeginTime;
- int m_iSelectIdx;
- GUITask *m_pConsole;
- bool m_bVScrolling;
-
- ATL::CContainedWindow m_wndOutput;
- CTabView m_tabView;
- CSysInfoView m_sysInfoView;
- CControlView m_controlView;
- CHighLevelView m_highLevelView;
- //System Init Page
- CSysInitView m_sysInitView;
- BOOL m_cansysInitRm;
- };
- #endif //_MSC_VER
- #endif // __MAIN_FRAME_H
|