#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;
|
|
};
|