// ENRITView.h : CENRITView Ŭ·¡½ºÀÇ ÀÎÅÍÆäÀ̽º // #pragma once #include "btnenh.h" #include "ViewInsInformation.h" #include "ViewHWSetting.h" #include "ViewLiveCam.h" #include "ViewRecipeSetting.h" #include "ViewScanImage.h" #include "ViewDefect.h" #include "Global_Define.h" #include "GlassRecipe.h" #include "HardwareSettings.h" #include "Glass_Data.h" using namespace GLOBAL_DEFINE; #define VIEW_REFRESH_INIT_VIEW 100 #define VIEW_REFRESH_ONESCAN_END 200 #define VIEW_REFRESH_INSPECT_END 300 class CENRITView : public CFormView { protected: // serialization¿¡¼­¸¸ ¸¸µé¾îÁý´Ï´Ù. CENRITView(); virtual ~CENRITView(); DECLARE_DYNCREATE(CENRITView) public: enum{ IDD = IDD_DLG_RCUT_MAIN_VIEW }; // ÀçÁ¤ÀÇÀÔ´Ï´Ù. public: virtual void OnDraw(CDC* pDC); // ÀÌ ºä¸¦ ±×¸®±â À§ÇØ ÀçÁ¤ÀǵǾú½À´Ï´Ù. virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() DECLARE_EVENTSINK_MAP() enum eView {eView_InsInfo=0, eView_DefectView,eView_ImageView, eView_Recipe,eView_LiveCam, eView_HWSetting, eView_Exit, eView_End}; CBtnEnh m_ctrlBtn[eView_End]; public: void CreateChildView(); void SetV2M(IViewInterface2Parent* pV2M); GLOBAL_DEFINE::ENTRY_VIEW GetCurEntry(); void SetCurEntry(GLOBAL_DEFINE::ENTRY_VIEW View); void SetHardwareSetting(CHardwareSettings *pHW); void SetRecipeSettings(CGlassRecipe *pRecipe); void SetGlassData(CGlass_Data *pGlass); void SetTransferData(CTransfer_Data *pTrans); void ResetViewAll(); void UpdateTransferData(); void AddHistory(HISTORY_RESULT Data); void RefreshDefect(CString strDefect); void InitView(Init_View_Command eVew); BOOL SetSplineImg(LPBYTE pImg,CSize szImg,int iPosition); BOOL SetNotchImg(LPBYTE pImg,CSize szImg,int bPosDir); void ViewRefresh(PROG_MSG ProcMsg); HWND GetViewScanHWnd(){return m_pViewScanImage==NULL?NULL:m_pViewScanImage->GetSafeHwnd();} CViewHWSetting* GetHardwareSettingView() {return m_pViewHWSetting;} protected: void ClickMenuButton(); void SwitchView(GLOBAL_DEFINE::ENTRY_VIEW eEntry); void ChangeView(UINT nViewID); void SetButtonEnableAll(BOOL bEnable); void SetButtonEnable(eView eSelView, BOOL bEnable); public: void View_LicenseInfo(); protected: CViewInsInformation *m_pViewInspectInfo; CViewDefect *m_pViewDefect; CViewScanImage *m_pViewScanImage; CViewRecipeSetting *m_pViewRecipeSetting; CViewLiveCam *m_pViewLiveCam; CViewHWSetting *m_pViewHWSetting; CGlass_Data *m_pGlassData; IViewInterface2Parent *m_IV2M; CHardwareSettings *m_pHardwareSetting; CGlassRecipe *m_pGlassRecipe; GLOBAL_DEFINE::ENTRY_VIEW m_eCurEntry; eView m_eCurView; };