#pragma once #include #include "afxwin.h" #include "afxcmn.h" #include "ENRIT.h" #include "Global_Define.h" #include "GlassRecipe.h" #include "HardwareSettings.h" class CViewUserDefectArea : public CDialogEx { DECLARE_DYNAMIC(CViewUserDefectArea) public: CViewUserDefectArea(CWnd* pParent = NULL); virtual ~CViewUserDefectArea(); enum { IDD = IDD_DIALOG_USER_DEFECT_AREA }; protected: virtual void DoDataExchange(CDataExchange* pDX); afx_msg void OnBnClickedButtonUserDefectAreaDraw(); afx_msg void OnBnClickedButtonUserDefectAreaAdd(); virtual BOOL OnInitDialog(); afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); afx_msg void OnBnClickedButtoUserDefectAreaSave(); afx_msg void OnBnClickedButtonUserDefectAreaModify(); afx_msg void OnBnClickedButtonUserDefectAreaDelete(); afx_msg void OnGridDBClick(NMHDR *pNotifyStruct, LRESULT* pResult); DECLARE_MESSAGE_MAP() public: void SetRecipe(CHardwareSettings *pHard,CGlassRecipe *pRecipe); void SetIndex(int index); void SetIU2P(IUserDefectInterface2Parent *pIU2P){m_pIU2P=pIU2P;} void SetGlassData(CGlass_Data *pGlass){m_pGlassData=pGlass;} protected: void Init_UserDefectGrid(); void Init_UserDefectGridHeader(); void FillUserDefectGrid(BOOL bWrite); protected: CGridCtrl m_GrdUserDefect; CHardwareSettings *m_pHardwareSetting; CGlassRecipe *m_pGlassRecipe; CGlass_Data *m_pGlassData; int m_index; IUserDefectInterface2Parent *m_pIU2P; CFont FONT_STYLE; int m_nSelectRow; CEdit m_EditDefectAreaWidth; CEdit m_EditDefectAreaHeight; CEdit m_EditDefectAreaThreshold; CEdit m_EditDefectAreaDilation; ST_USER_DEFECT_AREA m_stUserDefectArea; };