1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
 
// 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;
};