#pragma once #include "MECH.BasicMoulds.hpp" namespace nsMECH = DIOS::Dev::Detail::MECH; // CMechanicalDlg 对话框 //namespace DIOS::Dev::Detail::MECH //{ class CMechanicalDlg : public CDiosBasicDlg { DECLARE_DYNAMIC(CMechanicalDlg) public: CMechanicalDlg(CWnd* pParent = nullptr); // 标准构造函数 ~CMechanicalDlg(); void SetMagMap() override; //设置消息对照表 void InitPageElements(bool act) override; void ShowPageElements(bool init = FALSE, bool exit = FALSE, bool cfg = FALSE, bool general = FALSE); virtual void SetToolTipsMsgMap() override; // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DIALOG2 }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 bool AppInitial(bool act); //初始化模块 bool GetInitData(); //获取设备初始值 // 生成的消息映射函数 virtual BOOL OnInitDialog(); //类属性 _DeviceMape::iterator m_CurrentDev; //Mechanical int m_nGRID{ 0 }; int m_nFilter{ 0 }; bool m_bAutoTrackingFlag{ false }; int m_nHomePos{ 0 }; int m_nMoveDisAxis{ 0 }; int m_nMoveDistance{ 0 }; int m_nMovePosAxis{ 0 }; int m_nMovePosNumber{ 0 }; int m_nSetPosAxis{ 0 }; int m_nSetPosX{ 0 }; int m_nSetPosY{ 0 }; int m_nSetPosZ{ 0 }; int m_nSetPosR{ 0 }; int m_nTomoEnable{ 0 }; int m_nTomoPosNum{ 0 }; int m_nTomoAngle{ 0 }; int m_nTomoFrameTotal{ 0 }; int m_nTomoFrameRate{ 0 }; int m_nStitchInitHeight{ 0 }; int m_nStitchTotalLength{ 0 }; int m_nStitchOverlap{ 0 }; int m_nStitchSID{ 0 }; int m_nStitchPID{ 0 }; int m_nStitchDirection{ 0 }; int m_nStitchType{ 0 }; int m_nStitchStatus{ 0 }; int m_nStitchCurrentImage{ 0 }; int m_nStitchTotalImage{ 0 }; public: CToolTipCtrl m_toopTip; CEdit m_Edit_GRID; CEdit m_Edit_AE; CEdit m_Edit_Filter; CEdit m_Edit_Thickness; CEdit m_Edit_CompPressureDEC; CEdit m_Edit_Depress; CEdit m_Edit_MechanicalHeight; CEdit m_Edit_CompPressure; CEdit m_Edit_MechanicalAngle; CEdit m_Edit_MAG; CEdit m_Edit_CompressPaddle; CEdit m_Edit_AGD; CEdit m_Edit_HomePos; CEdit m_Edit_MoveDisAxis; CEdit m_Edit_MoveDistance; CEdit m_Edit_MovePosAxis; CEdit m_Edit_MovePosNumber; CEdit m_Edit_SetPosAxis; CEdit m_Edit_SetPosX; CEdit m_Edit_SetPosY; CEdit m_Edit_SetPosZ; CEdit m_Edit_SetPosR; CEdit m_Edit_TomoEnable; CEdit m_Edit_TomoPosNum; CEdit m_Edit_TomoAngle; CEdit m_Edit_TomoFrameTotal; CEdit m_Edit_TomoFrameRate; CEdit m_Edit_TomoPosX; CEdit m_Edit_TomoPosY; CEdit m_Edit_TomoPosZ; CEdit m_Edit_TomoPosR; CEdit m_Edit_TomoHandSwitchState; CEdit m_Edit_ProjectionNumber; CEdit m_Edit_TomoScanAngle; CEdit m_Edit_StitchInitHeight; CEdit m_Edit_StitchTotalLength; CEdit m_Edit_StitchOverlap; CEdit m_Edit_StitchSID; CEdit m_Edit_StitchTID; CEdit m_Edit_StitchDirection; CEdit m_Edit_StitchType; CEdit m_Edit_StitchStatus; CEdit m_Edit_StitchCurrentImage; CEdit m_Edit_StitchTotalImage; CEdit m_Edit_StitchInfo; afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); afx_msg void OnBnClickedButton1();//初始化 afx_msg void OnBnClickedButton2();//退出 afx_msg void OnBnClickedButton3();//选择配置 afx_msg void OnBnClickedButton4();//GRID afx_msg void OnBnClickedButton5();//MechHeight afx_msg void OnBnClickedButton6();//AE afx_msg void OnBnClickedButton7();//CompPressure afx_msg void OnBnClickedButton8();//Filter afx_msg void OnBnClickedButton9();//GlandDose afx_msg void OnBnClickedButton10();//Thickness afx_msg void OnBnClickedButton11();//Magnification afx_msg void OnBnClickedButton12();//PressureDEC afx_msg void OnBnClickedButton13();//Description afx_msg void OnBnClickedButton14();//Depress afx_msg void OnBnClickedButton15();//MechAngle afx_msg void OnBnClickedButton16();// afx_msg void OnBnClickedButton17();//to Home afx_msg void OnBnClickedButton18();//Stop All afx_msg void OnBnClickedButton19();//Move distance afx_msg void OnBnClickedButton20();//Move posNom afx_msg void OnBnClickedButton21();//Set posNom afx_msg void OnBnClickedButton22();//Tomo Enable afx_msg void OnBnClickedButton23();//MechTomo ModeAngle afx_msg void OnBnClickedButton24();//Get Pos afx_msg void OnBnClickedButton25();//BeginStitching afx_msg void OnBnClickedButton26();//EndStitching afx_msg void OnBnClickedButton27();//SetupStitching afx_msg void OnBnClickedButton28();//AcceptImage afx_msg void OnBnClickedButton29();//RejectImage afx_msg void OnBnClickedButton30();//StitchingCancel afx_msg void OnBnClickedButton31();//StitchingComplete afx_msg void OnBnClickedButton32();//StitchingStatus afx_msg void OnBnClickedButton33();//NewExtraView afx_msg void OnBnClickedButton34();//InitStitching afx_msg void OnBnClickedButton35();//SetPositionNumber //文本框 afx_msg void OnEnKillfocusEdit1();//Grid_Value afx_msg void OnEnKillfocusEdit5();//Filter_Value afx_msg void OnEnKillfocusEdit11();//Depress_Value afx_msg void OnEnKillfocusEdit13();//HomePos afx_msg void OnEnKillfocusEdit14();//MoveDisAxis afx_msg void OnEnKillfocusEdit15();//MoveDistance afx_msg void OnEnKillfocusEdit16();//MovePosAxis afx_msg void OnEnKillfocusEdit17();//MovePosNumber afx_msg void OnEnKillfocusEdit18();//SetPosAxis afx_msg void OnEnKillfocusEdit19();//SetPosX afx_msg void OnEnKillfocusEdit20();//SetPosY afx_msg void OnEnKillfocusEdit21();//SetPosZ afx_msg void OnEnKillfocusEdit22();//SetPosR afx_msg void OnEnKillfocusEdit23();//TomoEnable afx_msg void OnEnKillfocusEdit24();//TomoPosNum afx_msg void OnEnKillfocusEdit25();//TomoAngle afx_msg void OnEnKillfocusEdit26();//TomoFrameTotal afx_msg void OnEnKillfocusEdit27();//TomoFrameRate afx_msg void OnEnKillfocusEdit35();//InitHeight afx_msg void OnEnKillfocusEdit36();//StitchLength afx_msg void OnEnKillfocusEdit37();//Overlap afx_msg void OnEnKillfocusEdit38();//SID afx_msg void OnEnKillfocusEdit39();//TID afx_msg void OnEnKillfocusEdit40();//Direction afx_msg void OnEnKillfocusEdit41();//StitchType afx_msg void OnEnKillfocusEdit45();//StitchInfo DECLARE_MESSAGE_MAP() }; //}