CDetectorDlg.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #pragma once
  2. //#include "Detector_Model_Def.h"
  3. #include "DIOS.Dev.FPDDeviceMould.hpp"
  4. namespace nsFPD = DIOS::Dev::Detail::Detector;
  5. // CDetectorDlg 对话框
  6. //namespace DIOS::Dev::Detail::Detector
  7. //{
  8. class CDetectorDlg : public CDiosBasicDlg
  9. {
  10. DECLARE_DYNAMIC(CDetectorDlg)
  11. public:
  12. CDetectorDlg(CWnd* pParent = nullptr); // 标准构造函数
  13. ~CDetectorDlg();
  14. void SetMagMap() override; //设置消息对照表
  15. void InitPageElements(bool act) override;
  16. void ShowPageElements(bool init = FALSE, bool exit = FALSE, bool cfg = FALSE,
  17. bool general = FALSE);
  18. // 对话框数据
  19. #ifdef AFX_DESIGN_TIME
  20. enum { IDD = IDD_DIALOG5 };
  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. DECLARE_MESSAGE_MAP()
  29. //类属性
  30. _DeviceMape::iterator m_CurrentDev;
  31. //Detector
  32. int m_nDetectorID{ 0 };
  33. string m_strAcqMode{ "RAD"};
  34. string m_strStartMode{ "RAD" };
  35. int m_nSyncMode{ 0 };
  36. int m_nXWindowSize{ 0 };
  37. WORD* m_pImage{ nullptr };
  38. int m_nImageBytes{ 0 };
  39. int m_nImageW{ 0 };
  40. int m_nImageH{ 0 };
  41. int m_nExpTime{ 0 };
  42. public:
  43. CEdit m_EditDetectorID;
  44. CEdit m_EditAcqMode;
  45. CEdit m_EditStartMode;
  46. CEdit m_EditSyncMode;
  47. CEdit m_EditXWinSize;
  48. CEdit m_EditDetectorType;
  49. CEdit m_EditConnection;
  50. CEdit m_EditBattery;
  51. CEdit m_EditWifi;
  52. CEdit m_EditTemperature;
  53. CEdit m_EditDetectorStatus;
  54. CEdit m_EditXwindowStatus;
  55. CEdit m_EditExpTime;
  56. static void OnDataNotify(CDetectorDlg* pThis, int nCode, string key, string ctx, string strHeader, char* buf, int len);
  57. static void OnMaxBlockSize(CDetectorDlg* pThis, string, DWORD, DWORD, DWORD, DWORD);
  58. LRESULT ShowRawImage(WPARAM wParam, LPARAM lParam);
  59. //按钮
  60. afx_msg void OnBnClickedButton3();//选择配置
  61. afx_msg void OnBnClickedButton1();//初始化
  62. afx_msg void OnBnClickedButton2();//退出
  63. afx_msg void OnBnClickedButton4();//EnterExam
  64. afx_msg void OnBnClickedButton5(); //ActiveFPD
  65. afx_msg void OnBnClickedButton6(); //SetAcqMode
  66. afx_msg void OnBnClickedButton7(); //SetSyncMode
  67. afx_msg void OnBnClickedButton8(); //SetXWinSize
  68. afx_msg void OnBnClickedButton9(); //PrepareAcq
  69. afx_msg void OnBnClickedButton10();//StartAcq
  70. afx_msg void OnBnClickedButton11();//StopAcq
  71. afx_msg void OnBnClickedButton12();//ExitExam
  72. afx_msg void OnBnClickedButton13();//SetExpTime
  73. //文本框
  74. afx_msg void OnEnKillfocusEdit1();//DetectorID_Value
  75. afx_msg void OnEnKillfocusEdit2();//AcqMode_Value
  76. afx_msg void OnEnKillfocusEdit3();//SyncMode_Value
  77. afx_msg void OnEnKillfocusEdit4();//XWinSize_Value
  78. afx_msg void OnEnKillfocusEdit12();//ExpTime_Value
  79. afx_msg void OnEnKillfocusEdit13();//StartMode_Value
  80. };
  81. //}