#pragma once #include "GlobalDefine.h" #include "ProgramLaserTuiHuo.h" //子界面的类型(顺序无所谓) enum EChildViewType { _ChildView_NULL = 0, _ChildView_PCS,//生产流界面 _ChildView_WorkPrepare,//预热准备 _ChildView_WorkWaferCnt,//加工片数统计 _ChildView_Recipe,//recipe _ChildView_LaserPathState,//激光光路状态 _ChildView_LaserDeviceState,//激光器状态 _ChildView_Robot,//传片机械手(包括准直器) _ChildView_IOState,//IO界面 _ChildView_EventLog,//事件记录 _ChildView_AlarmLog,//报警记录 _ChildView_WaferHistory,//wafer 加工记录 _ChildView_CheckHistory,//检测记录 _ChildView_RealTimeDataHistory,//实时数据记录 _ChildView_BeamDataHistory,//光斑数据记录 _ChildView_ConfigHistory,//光斑数据记录 _ChildView_ParHistory,//参数修改记录 _ChildView_DataAnalysis,//数据分析 _ChildView_DeviceMaintenance,//设备维护 _ChildView_LaserPowCheck,//功率点检 _ChildView_SysParaSet,//系统参数设置 _ChildView_PCS_WaferInfo,//选中port 的wafer 信息 _ChildView_PCS_WaferTransfer,//手动Wafer 传输 _ChildView_PCS_AnnealCh,//退火腔室信息 _ChildView_RecipeScanAreaEdit,//退火图形区域编辑 _ChildView_LoginHistory, _ChildView_JobHistory,//光斑数据记录 }; class CMyDlgView : public CDialogEx { DECLARE_DYNAMIC(CMyDlgView) public: CMyDlgView(UINT nIDTemplate, CWnd* pParent = NULL); // 标准构造函数 virtual ~CMyDlgView(); virtual void OnViewOpen(){};//响应view 打开的时候 virtual void ChangeItemState(){};//检查是否需要锁定界面上的控件 virtual void SetTextCtrlItemID(){};//初始化Edit 控件ID virtual void UpdateLanguageTxt(){};//切换语言显示 void SetItemText(int ID,CString Str,bool bFillEdit = true); int GetIDD(){return m_IDD;}; protected: DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg BOOL PreTranslateMessage(MSG* pMsg); CMyDlgView *GetChildView(EChildViewType ChildViewType); void SetActiveView(EChildViewType ChildViewType); void ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem); protected: int m_IDD; vector m_DlgItemStrVec;//用来判断显示内容是否变化 set m_CtrlColorIDSet;//用来控制edit 颜色 bool m_bFirstOpen;//是否第一次打开 // 子窗口位置 CRect m_rChildRect; CEdit m_EditChild; CDialogEx *m_pCurActiveView;//当前激活的view EChildViewType m_CurChildViewType;//当前的子界面类型 EChildViewType m_SwitchChildViewType;//切换的子界面类型 }; extern CMyDlgView *gChildPCS; extern CMyDlgView *gChildWorkPrepare; extern CMyDlgView *gChildWorkWaferCnt; extern CMyDlgView *gChildRecipe; extern CMyDlgView *gChildLaserPathState; extern CMyDlgView *gChildLaserDeviceState; extern CMyDlgView *gChildRobot; extern CMyDlgView *gChildIOState; extern CMyDlgView *gChildLaserPowCheck; extern CMyDlgView *gChildDeviceMaintenance; extern CMyDlgView *gChildSysParaSet; extern CMyDlgView *gChildEventLog; extern CMyDlgView *gChildAlarmLog; extern CMyDlgView *gChildWaferHistory; extern CMyDlgView *gChildCheckHistory; extern CMyDlgView *gDlgChildRealTimeDataHistory; extern CMyDlgView *gDlgChildBeamDataHistory; extern CMyDlgView *gDlgChildConfigHistory; extern CMyDlgView *gDlgChildJobHistory; extern CMyDlgView *gChildParaHistory; extern CMyDlgView *gDlgChildLoginHistory; extern CMyDlgView *gChildDataAnalysis; extern CMyDlgView *gChildPCS_WaferInfo; extern CMyDlgView *gChildPCS_WaferTransfer; extern CMyDlgView *gChildPCS_AnnealCh;