#pragma once //#include "Detector_Model_Def.h" #include "DIOS.Dev.FPDDeviceMould.hpp" namespace nsFPD = DIOS::Dev::Detail::Detector; // CDetectorDlg 对话框 //namespace DIOS::Dev::Detail::Detector //{ class CDetectorDlg : public CDiosBasicDlg { DECLARE_DYNAMIC(CDetectorDlg) public: CDetectorDlg(CWnd* pParent = nullptr); // 标准构造函数 ~CDetectorDlg(); void SetMagMap() override; //设置消息对照表 void InitPageElements(bool act) override; void ShowPageElements(bool init = FALSE, bool exit = FALSE, bool cfg = FALSE, bool general = FALSE); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DIALOG5 }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 bool AppInitial(bool act); //初始化模块 bool GetInitData(); //获取设备初始值 // 生成的消息映射函数 virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() //类属性 _DeviceMape::iterator m_CurrentDev; //Detector int m_nDetectorID{ 0 }; string m_strAcqMode{ "RAD"}; string m_strStartMode{ "RAD" }; int m_nSyncMode{ 0 }; int m_nXWindowSize{ 0 }; WORD* m_pImage{ nullptr }; int m_nImageBytes{ 0 }; int m_nImageW{ 0 }; int m_nImageH{ 0 }; int m_nExpTime{ 0 }; public: CEdit m_EditDetectorID; CEdit m_EditAcqMode; CEdit m_EditStartMode; CEdit m_EditSyncMode; CEdit m_EditXWinSize; CEdit m_EditDetectorType; CEdit m_EditConnection; CEdit m_EditBattery; CEdit m_EditWifi; CEdit m_EditTemperature; CEdit m_EditDetectorStatus; CEdit m_EditXwindowStatus; CEdit m_EditExpTime; static void OnDataNotify(CDetectorDlg* pThis, int nCode, string key, string ctx, string strHeader, char* buf, int len); static void OnMaxBlockSize(CDetectorDlg* pThis, string, DWORD, DWORD, DWORD, DWORD); LRESULT ShowRawImage(WPARAM wParam, LPARAM lParam); //按钮 afx_msg void OnBnClickedButton3();//选择配置 afx_msg void OnBnClickedButton1();//初始化 afx_msg void OnBnClickedButton2();//退出 afx_msg void OnBnClickedButton4();//EnterExam afx_msg void OnBnClickedButton5(); //ActiveFPD afx_msg void OnBnClickedButton6(); //SetAcqMode afx_msg void OnBnClickedButton7(); //SetSyncMode afx_msg void OnBnClickedButton8(); //SetXWinSize afx_msg void OnBnClickedButton9(); //PrepareAcq afx_msg void OnBnClickedButton10();//StartAcq afx_msg void OnBnClickedButton11();//StopAcq afx_msg void OnBnClickedButton12();//ExitExam afx_msg void OnBnClickedButton13();//SetExpTime //文本框 afx_msg void OnEnKillfocusEdit1();//DetectorID_Value afx_msg void OnEnKillfocusEdit2();//AcqMode_Value afx_msg void OnEnKillfocusEdit3();//SyncMode_Value afx_msg void OnEnKillfocusEdit4();//XWinSize_Value afx_msg void OnEnKillfocusEdit12();//ExpTime_Value afx_msg void OnEnKillfocusEdit13();//StartMode_Value }; //}