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