CSynBoxDlg.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #pragma once
  2. #include "SYNBOX.BasicMoulds.hpp"
  3. namespace nsSYN = DIOS::Dev::Detail::SYNBOX;
  4. // CSynBoxDlg 对话框
  5. //namespace DIOS::Dev::Detail::SYNBOX
  6. //{
  7. class CSynBoxDlg : public CDiosBasicDlg
  8. {
  9. DECLARE_DYNAMIC(CSynBoxDlg)
  10. public:
  11. CSynBoxDlg(CWnd* pParent = nullptr); // 标准构造函数
  12. ~CSynBoxDlg();
  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. // 对话框数据
  18. #ifdef AFX_DESIGN_TIME
  19. enum { IDD = IDD_DIALOG4 };
  20. #endif
  21. protected:
  22. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  23. bool AppInitial(bool act); //初始化模块
  24. bool GetInitData(); //获取设备初始值
  25. // 生成的消息映射函数
  26. virtual BOOL OnInitDialog();
  27. //类属性
  28. _DeviceMape::iterator m_CurrentDev;
  29. //SynBox
  30. string m_nSendSignal{ "" };
  31. string m_nRecvSignal{ "" };
  32. int m_nWS{ 0 };
  33. string m_nExpMode{ ""};
  34. int m_nGenStatus{ 0 };
  35. int m_nGenSynStatus{ 0 };
  36. int m_nHandSwitch{ 0 };
  37. int m_nTotalExpNumber{ 0 };
  38. int m_nCurrExpNumber{ 0 };
  39. int m_nDetectorStatus{ 0 };
  40. int m_nXwindowStatus{ 0 };
  41. int m_nAECSignal{ 0 };
  42. bool m_bExpEnable{ false };
  43. bool m_bStartWinReq{ false };
  44. int m_nFrameRate{ 0 };
  45. int m_nEXPTimes{ 0 };
  46. bool m_bDebugSignal{ false };
  47. public:
  48. CEdit m_Edit_expmode;
  49. CEdit m_Edit_workstation;
  50. CEdit m_Edit_gensynstate;
  51. CEdit m_Edit_AECsignal;
  52. CEdit m_Edit_FrameRate;
  53. CEdit m_Edit_EXPTimes;
  54. //按钮
  55. afx_msg void OnBnClickedButton3();//选择配置
  56. afx_msg void OnBnClickedButton1();//初始化
  57. afx_msg void OnBnClickedButton2();//退出
  58. afx_msg void OnBnClickedButton4();//SetFrameRate
  59. afx_msg void OnBnClickedButton5();//SetExpMode
  60. afx_msg void OnBnClickedButton6();//SetWS
  61. afx_msg void OnBnClickedButton7();//SetGenSyn
  62. afx_msg void OnBnClickedButton8();//SetExpTimes
  63. afx_msg void OnBnClickedButton9();//SetExp?
  64. afx_msg void OnBnClickedButton10();//SetAECSignal
  65. afx_msg void OnBnClickedButton11();//PrepareAcq
  66. afx_msg void OnBnClickedButton12();//StartWinReq or StopWinReq
  67. afx_msg void OnBnClickedButton13();//
  68. afx_msg void OnBnClickedButton14();//Recv Signal
  69. afx_msg void OnBnClickedButton15();//SendSignal_1
  70. afx_msg void OnBnClickedButton16();//SendSignal_2
  71. afx_msg void OnBnClickedButton17();//SendSignal_3
  72. afx_msg void OnBnClickedButton18();//SendSignal_4
  73. afx_msg void OnBnClickedButton19();//SendSignal_5
  74. afx_msg void OnBnClickedButton20();//SendSignal_6
  75. afx_msg void OnBnClickedButton21();//SendSignal_7
  76. afx_msg void OnBnClickedButton22();//SendSignal_8
  77. //文本框
  78. afx_msg void OnEnKillfocusEdit1();//ExpMode_Value
  79. afx_msg void OnEnKillfocusEdit2();//WS_Value
  80. afx_msg void OnEnKillfocusEdit3();//GenSyn_Value
  81. afx_msg void OnEnKillfocusEdit4();//AECSignal_Value
  82. afx_msg void OnEnKillfocusEdit5();//FrameRate_Value
  83. afx_msg void OnEnKillfocusEdit6();//EXPTimes_Value
  84. DECLARE_MESSAGE_MAP()
  85. };
  86. //}