#ifndef AFX_DIALLISTREALTIMEMEASUDATA_H__BDDACC80_9339_45DA_8409_090E70B98A1B__INCLUDED_ #define AFX_DIALLISTREALTIMEMEASUDATA_H__BDDACC80_9339_45DA_8409_090E70B98A1B__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // DialListMeasuData.h : header file // ///////////////////////////////////////////////////////////////////////////// // CDialListRealTimeMeasureData dialog #include "TaskDataOper.h" #define MAX_LIST_SHOW_NUM 300 #define MAX_LIST_SHOW_NUM_GR 300 class CDialListRealTimeMeasureData : public CDialog { // Construction public: CDialListRealTimeMeasureData(CWnd* pParent = NULL); // standard constructor // void SetMeasureType(int iMeasuType){m_iMeasuType = iMeasuType;} void SetSptType(int iSptType){m_iSptType = iSptType;} void SetTaskID(int iTaskID){m_iTaskID = iTaskID;} //void EnablePreviewBtn(bool bIsEnable); void SetMeasuStatus(const bool* pStatus){m_pMeasuStatus = pStatus;} void SetRealTimeCurrentTaskArg(HWND hWnd,STRemTaskArg stCurTaskArg) { m_TaskManagerHwnd = hWnd; memcpy(&m_stCurRealTimeTaskArg, &stCurTaskArg, sizeof(STRemTaskArg)); } //传递当前的测试状态 // void SetTestingMethod(EN_TASK_TESTING_METHOD eTestingMethod) // { // m_eTestingMethod = eTestingMethod; // } // Dialog Data //{{AFX_DATA(CDialListRealTimeMeasureData) enum { IDD = IDD_DIALOG_REAL_TIME_MEASURE_LIST_DATA }; CListCtrl m_listData; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDialListRealTimeMeasureData) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CDialListRealTimeMeasureData) virtual BOOL OnInitDialog(); afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); //afx_msg void OnBtnListPre(); //afx_msg void OnBtnListNext(); //}}AFX_MSG DECLARE_MESSAGE_MAP() public: void ShowMeasuStatus(CString strStatus); public: void OnShowTdData(const std::vector& vtTdData); void OnShowTdDataAppend(const std::vector& vtTdData); //用于单点测量和从当前位置开始测量,不直接追加修改点 void OnShowTdDataUpdate(const std::vector& vtTdData); protected: int m_iSptType; int m_iTaskID; CString m_strMeasuStatus; CTaskDataOper m_taskOper; const bool* m_pMeasuStatus; STRemTaskArg m_stCurRealTimeTaskArg; HWND m_TaskManagerHwnd; //EN_TASK_TESTING_METHOD m_eTestingMethod;//保存正在测量的方式,单点测量、从当前位置开始测量、全部测量 }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_DIALLISTMEASUDATA_H__BDDACC80_9339_45DA_8409_090E70B98A1B__INCLUDED_)