CMechanicalDlg.h 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. #pragma once
  2. #include "MECH.BasicMoulds.hpp"
  3. namespace nsMECH = DIOS::Dev::Detail::MECH;
  4. // CMechanicalDlg 对话框
  5. //namespace DIOS::Dev::Detail::MECH
  6. //{
  7. class CMechanicalDlg : public CDiosBasicDlg
  8. {
  9. DECLARE_DYNAMIC(CMechanicalDlg)
  10. public:
  11. CMechanicalDlg(CWnd* pParent = nullptr); // 标准构造函数
  12. ~CMechanicalDlg();
  13. void SetMagMap() override; //设置消息对照表
  14. void InitPageElements(bool act) override;
  15. void ShowPageElements(bool init = FALSE, bool exit = FALSE, bool cfg = FALSE,
  16. bool general = FALSE);
  17. virtual void SetToolTipsMsgMap() override;
  18. // 对话框数据
  19. #ifdef AFX_DESIGN_TIME
  20. enum { IDD = IDD_DIALOG2 };
  21. #endif
  22. protected:
  23. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  24. bool AppInitial(bool act); //初始化模块
  25. bool GetInitData(); //获取设备初始值
  26. // 生成的消息映射函数
  27. virtual BOOL OnInitDialog();
  28. //类属性
  29. _DeviceMape::iterator m_CurrentDev;
  30. //Mechanical
  31. int m_nGRID{ 0 };
  32. int m_nFilter{ 0 };
  33. bool m_bAutoTrackingFlag{ false };
  34. int m_nHomePos{ 0 };
  35. int m_nMoveDisAxis{ 0 };
  36. int m_nMoveDistance{ 0 };
  37. int m_nMovePosAxis{ 0 };
  38. int m_nMovePosNumber{ 0 };
  39. int m_nSetPosAxis{ 0 };
  40. int m_nSetPosX{ 0 };
  41. int m_nSetPosY{ 0 };
  42. int m_nSetPosZ{ 0 };
  43. int m_nSetPosR{ 0 };
  44. int m_nTomoEnable{ 0 };
  45. int m_nTomoPosNum{ 0 };
  46. int m_nTomoAngle{ 0 };
  47. int m_nTomoFrameTotal{ 0 };
  48. int m_nTomoFrameRate{ 0 };
  49. int m_nStitchInitHeight{ 0 };
  50. int m_nStitchTotalLength{ 0 };
  51. int m_nStitchOverlap{ 0 };
  52. int m_nStitchSID{ 0 };
  53. int m_nStitchPID{ 0 };
  54. int m_nStitchDirection{ 0 };
  55. int m_nStitchType{ 0 };
  56. int m_nStitchStatus{ 0 };
  57. int m_nStitchCurrentImage{ 0 };
  58. int m_nStitchTotalImage{ 0 };
  59. public:
  60. CToolTipCtrl m_toopTip;
  61. CEdit m_Edit_GRID;
  62. CEdit m_Edit_AE;
  63. CEdit m_Edit_Filter;
  64. CEdit m_Edit_Thickness;
  65. CEdit m_Edit_CompPressureDEC;
  66. CEdit m_Edit_Depress;
  67. CEdit m_Edit_MechanicalHeight;
  68. CEdit m_Edit_CompPressure;
  69. CEdit m_Edit_MechanicalAngle;
  70. CEdit m_Edit_MAG;
  71. CEdit m_Edit_CompressPaddle;
  72. CEdit m_Edit_AGD;
  73. CEdit m_Edit_HomePos;
  74. CEdit m_Edit_MoveDisAxis;
  75. CEdit m_Edit_MoveDistance;
  76. CEdit m_Edit_MovePosAxis;
  77. CEdit m_Edit_MovePosNumber;
  78. CEdit m_Edit_SetPosAxis;
  79. CEdit m_Edit_SetPosX;
  80. CEdit m_Edit_SetPosY;
  81. CEdit m_Edit_SetPosZ;
  82. CEdit m_Edit_SetPosR;
  83. CEdit m_Edit_TomoEnable;
  84. CEdit m_Edit_TomoPosNum;
  85. CEdit m_Edit_TomoAngle;
  86. CEdit m_Edit_TomoFrameTotal;
  87. CEdit m_Edit_TomoFrameRate;
  88. CEdit m_Edit_TomoPosX;
  89. CEdit m_Edit_TomoPosY;
  90. CEdit m_Edit_TomoPosZ;
  91. CEdit m_Edit_TomoPosR;
  92. CEdit m_Edit_TomoHandSwitchState;
  93. CEdit m_Edit_ProjectionNumber;
  94. CEdit m_Edit_TomoScanAngle;
  95. CEdit m_Edit_StitchInitHeight;
  96. CEdit m_Edit_StitchTotalLength;
  97. CEdit m_Edit_StitchOverlap;
  98. CEdit m_Edit_StitchSID;
  99. CEdit m_Edit_StitchTID;
  100. CEdit m_Edit_StitchDirection;
  101. CEdit m_Edit_StitchType;
  102. CEdit m_Edit_StitchStatus;
  103. CEdit m_Edit_StitchCurrentImage;
  104. CEdit m_Edit_StitchTotalImage;
  105. CEdit m_Edit_StitchInfo;
  106. afx_msg void OnBnClickedOk();
  107. afx_msg void OnBnClickedCancel();
  108. afx_msg void OnBnClickedButton1();//初始化
  109. afx_msg void OnBnClickedButton2();//退出
  110. afx_msg void OnBnClickedButton3();//选择配置
  111. afx_msg void OnBnClickedButton4();//GRID
  112. afx_msg void OnBnClickedButton5();//MechHeight
  113. afx_msg void OnBnClickedButton6();//AE
  114. afx_msg void OnBnClickedButton7();//CompPressure
  115. afx_msg void OnBnClickedButton8();//Filter
  116. afx_msg void OnBnClickedButton9();//GlandDose
  117. afx_msg void OnBnClickedButton10();//Thickness
  118. afx_msg void OnBnClickedButton11();//Magnification
  119. afx_msg void OnBnClickedButton12();//PressureDEC
  120. afx_msg void OnBnClickedButton13();//Description
  121. afx_msg void OnBnClickedButton14();//Depress
  122. afx_msg void OnBnClickedButton15();//MechAngle
  123. afx_msg void OnBnClickedButton16();//
  124. afx_msg void OnBnClickedButton17();//to Home
  125. afx_msg void OnBnClickedButton18();//Stop All
  126. afx_msg void OnBnClickedButton19();//Move distance
  127. afx_msg void OnBnClickedButton20();//Move posNom
  128. afx_msg void OnBnClickedButton21();//Set posNom
  129. afx_msg void OnBnClickedButton22();//Tomo Enable
  130. afx_msg void OnBnClickedButton23();//MechTomo ModeAngle
  131. afx_msg void OnBnClickedButton24();//Get Pos
  132. afx_msg void OnBnClickedButton25();//BeginStitching
  133. afx_msg void OnBnClickedButton26();//EndStitching
  134. afx_msg void OnBnClickedButton27();//SetupStitching
  135. afx_msg void OnBnClickedButton28();//AcceptImage
  136. afx_msg void OnBnClickedButton29();//RejectImage
  137. afx_msg void OnBnClickedButton30();//StitchingCancel
  138. afx_msg void OnBnClickedButton31();//StitchingComplete
  139. afx_msg void OnBnClickedButton32();//StitchingStatus
  140. afx_msg void OnBnClickedButton33();//NewExtraView
  141. afx_msg void OnBnClickedButton34();//InitStitching
  142. afx_msg void OnBnClickedButton35();//SetPositionNumber
  143. //文本框
  144. afx_msg void OnEnKillfocusEdit1();//Grid_Value
  145. afx_msg void OnEnKillfocusEdit5();//Filter_Value
  146. afx_msg void OnEnKillfocusEdit11();//Depress_Value
  147. afx_msg void OnEnKillfocusEdit13();//HomePos
  148. afx_msg void OnEnKillfocusEdit14();//MoveDisAxis
  149. afx_msg void OnEnKillfocusEdit15();//MoveDistance
  150. afx_msg void OnEnKillfocusEdit16();//MovePosAxis
  151. afx_msg void OnEnKillfocusEdit17();//MovePosNumber
  152. afx_msg void OnEnKillfocusEdit18();//SetPosAxis
  153. afx_msg void OnEnKillfocusEdit19();//SetPosX
  154. afx_msg void OnEnKillfocusEdit20();//SetPosY
  155. afx_msg void OnEnKillfocusEdit21();//SetPosZ
  156. afx_msg void OnEnKillfocusEdit22();//SetPosR
  157. afx_msg void OnEnKillfocusEdit23();//TomoEnable
  158. afx_msg void OnEnKillfocusEdit24();//TomoPosNum
  159. afx_msg void OnEnKillfocusEdit25();//TomoAngle
  160. afx_msg void OnEnKillfocusEdit26();//TomoFrameTotal
  161. afx_msg void OnEnKillfocusEdit27();//TomoFrameRate
  162. afx_msg void OnEnKillfocusEdit35();//InitHeight
  163. afx_msg void OnEnKillfocusEdit36();//StitchLength
  164. afx_msg void OnEnKillfocusEdit37();//Overlap
  165. afx_msg void OnEnKillfocusEdit38();//SID
  166. afx_msg void OnEnKillfocusEdit39();//TID
  167. afx_msg void OnEnKillfocusEdit40();//Direction
  168. afx_msg void OnEnKillfocusEdit41();//StitchType
  169. afx_msg void OnEnKillfocusEdit45();//StitchInfo
  170. DECLARE_MESSAGE_MAP()
  171. };
  172. //}