// MainFrm.h : CMainFrame 클래스의 인터페이스 // #pragma once #include "ReviewInterface.h" #define ID_TIMER_INIT_PROGRAM 1000 #define ID_TIMER_LONG_RUN_GLASS_LOADING 1001 #define ID_TIMER_LONG_RUN_GLASS_LOADING_END 1002 #define ID_TIMER_LONG_RUN_ALIGN_START 1003 #define ID_TIMER_LONG_RUN_ALIGN_END 1004 #define ID_TIMER_LONG_RUN_REVIEW_START 1005 #define ID_TIMER_LONG_RUN_REVIEW_END 1006 #define ID_TIMER_LONG_RUN_GLASS_UNLOADING 1007 #define ID_TIMER_RESET_COMM 1008 #define ID_TIMER_RECONNECT_MOTOR 1009 #include "stdafx.h" class CMainFrame : public CFrameWndEx, public CReviewInterface { protected: // serialization에서만 만들어집니다. CMainFrame(); DECLARE_DYNCREATE(CMainFrame) // 특성입니다. public: // 작업입니다. public: // 재정의입니다. public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL); public: BOOL SendData2SystemSetting(COPYDATA_SYSTEM2REV* pData); BOOL SendData2RecipeEditor(COPYDATA_RECIPE2REV* pData); BOOL SendData2AOIServer(SAOIServerMessage* pData); public: RESETCOMM m_ResetComm; SAOIServerMessage m_AOIServerMessage; // 구현입니다. public: virtual ~CMainFrame(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // 컨트롤 모음이 포함된 멤버입니다. // 생성된 메시지 맵 함수 protected: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnViewCustomize(); afx_msg LRESULT OnToolbarCreateNew(WPARAM wp, LPARAM lp); afx_msg LRESULT OnLongRun2MainMSG(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() public: afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnDestroy(); virtual BOOL DestroyWindow(); afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct); afx_msg void OnClose(); void OnCopyDataSystemSetting(COPYDATA_SYSTEM2REV* pCopyData); void OnCopyDataRecipeEditor(COPYDATA_RECIPE2REV* pCopyData); void OnCopyDataResetComm(RESETCOMM* pCopyData); void OnCopyDataAoiServer(SAOIServerMessage* pCopyData); BOOL m_bAlive; afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); void SendAlive(); void SetAfmAliveCount(int count); void SendAFMAlive(); void CheckAFMAlive(); void SendAFMReset(); void CheckWsiReady(); void CheckWsiStart(); void WSILongRunTest(); void SendSignalCheck(); int m_nAfmAliveCount; int m_nSendAFMRestart; CTime m_lastAfmAliveTime[2]; int m_nSameTimeCount[2]; int m_wsiLongRunTestFlag; int m_nSendSignalTimeCount; };