#pragma once #include "Observer.h" #include "EnumDirection.h" #include "DlgPane.h" #include "MyBttom.h" class DlgPlatformCtrl : public CDlgPane,public CObserver { DECLARE_DYNAMIC(DlgPlatformCtrl) public: DlgPlatformCtrl(CWnd* pParent = NULL); // 标准构造函数 virtual ~DlgPlatformCtrl(); virtual UINT GetIDD(){return DlgPlatformCtrl::IDD;}; virtual void Update(); void SetAllBtnState(bool b); void ResetAllMotorErr(); // 对话框数据 enum { IDD = IDD_PLATFORM_DLG }; private: CBitmapButton m_XLeftBtn; //平台左移按钮 CBitmapButton m_XRightBtn; //平台右移按钮 CBitmapButton m_XTopBtn; //平台上移按钮 CBitmapButton m_XDownBtn; //平台下移按钮 CBitmapButton m_ZUpBtn;//Z 轴向上 CBitmapButton m_ZDownBtn;//Z 轴向下 bool bMoveByDis;//是否按距离移动(false 为按脉冲个数移动) double m_MoveRange;//移动距离或者脉冲个数 Dbxy m_PlatformCoord;//平台的坐标 double m_MovePtX;//移动到指定坐标 double m_MovePtY; bool m_bMotorInit;//Z轴是否初始化 double m_CoordZ;//Z 轴坐标 double m_CoordZ2;//Z 轴坐标(显示焦点到Z 轴原点的距离) double m_ZMotorMoveDis;//z轴移动距离mm CMyBttom m_InitPlatBtn; CMyBttom m_ToOriginPtBtn; CMyBttom m_ToProductPtBtn; CMyBttom m_PlatCoordZeroBtn; CMyBttom m_SetOriginPtBtn; CMyBttom m_SetProductPtBtn; CMyBttom m_MovePlatToPtBtn; CMyBttom m_InitZMotorBtn; CMyBttom m_SetZMotorOriginBtn; CMyBttom m_ReadZMotorOriginBtn; CMyBttom m_ResetMotorErrBtn; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 afx_msg BOOL OnInitDialog(); afx_msg void OnTimer(UINT nIDEvent); DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedUpBtn(); afx_msg void OnBnClickedDownBtn(); afx_msg void OnBnClickedLeftBtn(); afx_msg void OnBnClickedRightBtn(); afx_msg void OnBnClickedToOrigin(); afx_msg void OnBnClickedByDis(); afx_msg void OnBnClickedByPulse(); afx_msg void OnBnClickedSetOrigin(); private: void MoveMotorZ(bool bDirZ); bool CheckZMoveDis(); void UpdateInfo(); public: afx_msg void OnBnClickedMotorZUp(); afx_msg void OnBnClickedMotorZDown(); afx_msg void OnBnClickedToWorkPt(); afx_msg void OnBnClickedIniPlat(); afx_msg void OnBnClickedSetZFocus(); afx_msg void OnBnClickedResetXyOrigin(); afx_msg void OnBnClickedAdjustPlatSpeed(); afx_msg void OnBnClickedTestZFocus(); afx_msg void OnEnChangeMoveRange(); afx_msg void OnEnChangeMoveDisZ(); afx_msg void OnBnClickedMoveToPt(); afx_msg void OnBnClickedIniMotorZ(); afx_msg void OnBnClickedSetProductPos(); afx_msg void OnBnClickedUseMotorX2Check(); afx_msg void OnBnClickedResetErr(); afx_msg void OnBnClickedSevonBtn(); };