#if !defined(AFX_COMBINEDLG_H__1FE08FFB_0538_4090_A846_F307F44B96FD__INCLUDED_) #define AFX_COMBINEDLG_H__1FE08FFB_0538_4090_A846_F307F44B96FD__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // CombineDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CCombineDlg dialog #include "HandleProcessor.h" // Added by ClassView #include "navdataview.h" #include "GUCodeCreator.h" //#include //using namespace std; class CHandleProcessor; class _task { public: _task(); virtual ~_task(); int m_TCHID; CString m_szTdName; //测试任务名字 CString m_szTdCN; //测试任务唯一ID CString m_szTLocation; //任务位置 int m_deviceID; //设备ID CString m_SN; //设备序列号 int m_TzId; //测区ID int m_szSCID; //脚本ID CString m_szSCCN; //脚本CN CString m_szSName; //脚本名字 int m_iSType; //脚本类型 int m_iTType; //测试类型 1d,2d,3d int m_iTMode; //测试模式 RES,IP,SP int m_iEAmount; //电极数量 int m_iTPAmount; //测点数量 int m_iCHAmount; //通道数量 int m_iN; //迭代次数 int m_iTRWave; //发射波形 int m_iTRFrequency; //发射频率 int m_iIFrequency; //工业披绿 int m_iSAFrequency; //采样频率 int m_iCLayout; //电缆布置方式 CString m_fESpace; //电极间隔 CString m_iEDistance;//电极间距 int m_iWeather; //天气 int m_iWDIR; //风向 float m_fTemperature;//温度 float m_fHeight; //海拔 float m_fHumidity; //湿度 CString m_szCDate; //建立日期 CString m_szCTime; //建立时间 CString m_szTDate; //测试日期 CString m_szTTime; //测试时间 int m_iRDirection; //滚动方向 int m_CRtime; //滚动次数 // CString m_szPM; //项目经理 // CString m_szOP; //操作员 // CString m_szQA; //质检员 CString m_Rect; //矩阵大小 CString m_RectLocal;//矩阵位置 int m_ChNumber; int m_AR; }; // class _taskList // { // public: // _taskList(); // virtual ~_taskList(); // // DWORD m_tzID; //所属测区ID // int m_length; //长度 // _task m_task[1]; // }; class CCombineDlg : public CDialog { // Construction public: int m_TdID; CString m_szTaskName; CHandleProcessor m_handleProcessor; int m_scriptType; int m_testType; int GetTpAmount(); // CCombineDlg(CWnd* pParent = NULL); // standard constructor CCombineDlg(CNavDataView *pNavData,CHandleProcessor HandleProcessor,_ConnectionPtr connectPtr, CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CCombineDlg) enum { IDD = IDD_COMBINE_TEST }; CListCtrl m_TaskList; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCombineDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CCombineDlg) virtual void OnOK(); virtual BOOL OnInitDialog(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: CString GetTdCN(CString f_CN); CString GetTaskName(); BOOL InsertDataToDB(); void InsertTask(DWORD dwID); BOOL InsertTdInfoToDB(); BOOL CheckTaskValid(); void InitListContent(); BOOL CalcCombineRectAndEDistance(); CNavDataView *m_pNavData; _ConnectionPtr m_connectPtr; CGUCodeCreator m_guCodeCreator; // _taskList *m_pTask; _task *m_pTask; int m_nSum; //选中测试任务的总数 int m_nID; //当前任务的索引 int m_tchID; int m_TzID; float m_fCombiXDistance; float m_fCombiYDistance; int m_nCombiXGridSize; int m_nCOmbiYGridSize; }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_COMBINEDLG_H__1FE08FFB_0538_4090_A846_F307F44B96FD__INCLUDED_)