#pragma once #include "ENRIT.h" #include "Global_Define.h" #include "General_Draw.h" #include "GlassRecipe.h" #include "HardwareSettings.h" // CViewException dialog class CViewException : public CDialogEx { DECLARE_DYNAMIC(CViewException) public: CViewException(CWnd* pParent = NULL); // standard constructor virtual ~CViewException(); // Dialog Data enum { IDD = IDD_DLG_EXCEPTION }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedBtnAdd(); afx_msg void OnBnClickedBtnModify(); afx_msg void OnBnClickedBtnDelete(); afx_msg void OnBnClickedBtnDeleteAll(); afx_msg void OnBnClickedBtnClose(); afx_msg void OnPaint(); afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); afx_msg void OnGridDBClick(NMHDR *pNotifyStruct, LRESULT* pResult); public: void SetRecipe(CHardwareSettings *pHard,CGlassRecipe *pRecipe); void SetIndex(int index); void SetIU2P(IUserDefectInterface2Parent *pIE2P){m_pIE2P=pIE2P;} void SetGlassData(CGlass_Data *pGlass){m_pGlassData=pGlass;} void Init_ExpAreaGrid(); void Init_ExpAreaGridHeader(); void FillExpAreaGrid(); EXECPTION_AREA *GetExpArea(){return m_pExpArea;} void SetAreaChange(EXECPTION_AREA *pExp); void SetAreaModify(EXECPTION_AREA *pExp); protected: void SetControlData(); void GetResolution(double &dH,double &dV); private: int m_nExceptionType; int m_nCam; CGridCtrl m_GrdExpList; CHardwareSettings *m_pHardwareSetting; CGlassRecipe *m_pGlassRecipe; CGlass_Data *m_pGlassData; int m_index; IUserDefectInterface2Parent *m_pIE2P; CFontControl m_FontControl; CPoint m_ptOrg; EXECPTION_AREA *m_pExpArea; int m_nSelectRow; CMFCButton m_chk_AppDefect[7]; CMFCButton m_rdo_AreaType[3]; double m_dEditPX; double m_dEditPY; double m_dEditROIWidth; double m_dEditROIHeight; int m_nErrorDx; int m_nErrorDy; };