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
96
97
#pragma once
#include "afxcmn.h"
#include "EdgeInspector_App.h"
#include "Global_Define.h"
#include "btnenh.h"
#include "GlassRecipe.h"
#include "HardwareSettings.h"
#include "Glass_Data.h"
// CViewLampControl ´ëÈ­ »óÀÚÀÔ´Ï´Ù.
 
#define UM_LIGHT_APPLY_RECIPE (WM_USER + 4001)
 
class        CGlassRecipe;
class        CHardwareSettings;
class CViewLampControl : public CDialog
{
    DECLARE_DYNAMIC(CViewLampControl)
 
public:
    CViewLampControl(CWnd* pParent = NULL);   // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù.
    virtual ~CViewLampControl();
 
    // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù.
    enum { IDD = IDD_DLG_LAMP_CONTROL };
 
protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV Áö¿øÀÔ´Ï´Ù.
    void    ClickChkLampOnOffButton();
    void    ClickChkCloseButton();
    DECLARE_MESSAGE_MAP()
    DECLARE_EVENTSINK_MAP()
 
public:
 
    virtual BOOL OnInitDialog();
    afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider2(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider3(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider4(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider5(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider6(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider7(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMCustomdrawSlider8(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider1(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider2(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider3(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider4(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider5(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider6(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider7(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMReleasedcaptureSlider8(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnDestroy();
 
    afx_msg void OnBnClickedBtnLampClose();    
    afx_msg void OnChangeEditLampValue1();
    afx_msg void OnChangeEditLampValue2();
    afx_msg void OnChangeEditLampValue3();
    afx_msg void OnChangeEditLampValue4();
    afx_msg void OnChangeEditLampValue5();
    afx_msg void OnChangeEditLampValue6();
    afx_msg void OnChangeEditLampValue7();
    afx_msg void OnChangeEditLampValue8();
    afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
    afx_msg void OnBnClickedButton1();
    afx_msg void OnBnClickedButton2();    
    afx_msg void OnTimer(UINT_PTR nIDEvent);
 
public:
    void                SetIV2P(IViewInterface2Parent *pIU2P){m_pIV2P=pIU2P;}
    void                SetParent(CWnd *pWnd){m_pParent=pWnd;}
    void                SetData(CGlassRecipe *pRecipe,CHardwareSettings *pHard);
 
protected:    
    enum            eViewLampOnOff {eRcp_OnOff_Use=0, eRcp_OnOff_End};
    CBtnEnh            m_ctrlCmdOnOff[eRcp_OnOff_End];    
    void            SetButtonOnOffEnable(const BOOL& bEnable);
 
    void            GetControl2ID(UINT nID,int &iCon,int &iCh);
 
    void LampValueUpdate(int nIndex,int ID);    
    void SendLampControl(int nIndex);
 
    void LampAllON();
    void LampAllOFF();
 
    void EnableLampSlider(const bool bEnable);    
 
protected:        
    IViewInterface2Parent            *m_pIV2P;
    CGlassRecipe    *m_pRecipe;
    CWnd                *m_pParent;
    CHardwareSettings    *m_pHardware;
    CSliderCtrl m_ctrSlider[8];
    int            m_nLampValue[8];    
    BOOL        m_Check_OnOff;
    
};