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