#pragma once #include "Config.h" #include "DefHSStructure.h" #include "afxwin.h" #include "PublicFunc.h" #include #include "JsonConfig.h" #include // CA4 对话框 #define INI_FILE_NAME "./HuaGoScan.ini" class CA4 : public CDialog { DECLARE_DYNAMIC(CA4) public: CA4(CWnd* pParent = NULL); // 标准构造函数 virtual ~CA4(); void updateA4Config(CaptureParams& pValues); void LoadCfg(); // 对话框数据 enum { IDD = IDD_A4_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); void SetCallBack(std::function t_call); void EnableItem(bool enable); void SendCorrectParam(); CorrectParam params; CaptureParams jsonparams; std::vector Exposures = { IDC_tbxFRExposure ,IDC_tbxFGExposure ,IDC_tbxFBExposure ,IDC_tbxBRExposure ,IDC_tbxBGExposure ,IDC_tbxBBExposure }; std::vector Gains = { IDC_tbxF1Gain ,IDC_tbxF2Gain ,IDC_tbxF3Gain ,IDC_tbxF4Gain ,IDC_tbxF5Gain ,IDC_tbxF6Gain ,IDC_tbxB1Gain ,IDC_tbxB2Gain ,IDC_tbxB3Gain ,IDC_tbxB4Gain ,IDC_tbxB5Gain ,IDC_tbxB6Gain }; //std::vector Gains = { IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain }; std::vector Offsets = { IDC_tbxF1Offset ,IDC_tbxF2Offset ,IDC_tbxF3Offset ,IDC_tbxF4Offset ,IDC_tbxF5Offset ,IDC_tbxF6Offset ,IDC_tbxB1Offset ,IDC_tbxB2Offset ,IDC_tbxB3Offset ,IDC_tbxB4Offset ,IDC_tbxB5Offset ,IDC_tbxB6Offset }; int m_iLastIndex; int m_iSelIndex; CComboBox m_A4FlatModel; CButton m_GetSerial; CButton m_SetSerial; CButton m_AutoGenSerial; CButton m_GetVid; CButton m_SetVid; CButton m_Reboot; JsonConfig jsonConfig; private: std::function m_func; private: afx_msg void OnCbnSelChangeA4FlatModel(); afx_msg void OnBnClickedBtnReboot(); afx_msg void OnBnClickedBtnSetvidpid(); afx_msg void OnBnClickedBtnGetvidpid(); afx_msg void OnBnClickedBtngetSerial(); afx_msg void OnBnClickedBtnGenserial(); afx_msg void OnBnClickedBtnSetSerial(); public: afx_msg void OnBnClickedBtnGethor(); afx_msg void OnBnClickedBtnGetver(); afx_msg void OnBnClickedBtnSethor(); afx_msg void OnBnClickedBtnSetver(); afx_msg void OnBnClickedBtngetVersion(); afx_msg void OnBnClickedBtnSetVersion(); afx_msg void OnEnChangetbxserial(); afx_msg void OnBnClickedBtnGetexpos(); afx_msg void OnBnClickedBtnSetexpos(); afx_msg void OnBnClickedBtnaup(); afx_msg void OnBnClickedBtnadown(); afx_msg void OnBnClickedBtnbup(); afx_msg void OnBnClickedBtnbdown(); void UpdateGains(int id, bool get); };