#ifndef DIALMANAGELOOPTASK_H_201810310903 #define DIALMANAGELOOPTASK_H_201810310903 #include "afxcmn.h" #include "cpp\socket\NetRequestDialog.h" #pragma once // DialManageLoopTask 对话框 #define NUMBER_DAYS_LOAD_LOOP_LIST 5 class CDialManageLoopTask : public CNetRequestDialog { DECLARE_DYNAMIC(CDialManageLoopTask) public: CDialManageLoopTask(CWnd* pParent = NULL); // 标准构造函数 virtual ~CDialManageLoopTask(); // 对话框数据 enum { IDD = IDD_DIALOG_MANAGE_TIMER_TASK }; void SetDeviceID(DWORD dwDeviceID) { m_dwDeviceSN = dwDeviceID; } void SetPLCID(DWORD dwPLCID) { m_dwPLCID = dwPLCID; } protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 afx_msg void OnNMClickListLoopTaskList(NMHDR *pNMHDR, LRESULT *pResult); void InitLoopTaskList(); DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); afx_msg void OnBnClickedBtnDeleteLoopTask(); afx_msg void OnBnClickedOk(); //afx_msg LRESULT OnGetSubListMsg(WPARAM wParam, LPARAM lParam); void PreNetResponse(WPARAM wParam, LPARAM lParam); void GetSubLoopListResponse(WPARAM wParam, LPARAM lParam); void GetLoopListResponse(WPARAM wParam, LPARAM lParam); void ShowLoopList(); //private: //static UINT GetSubTaskThread(LPVOID pParam); private: CListCtrl m_LoopTaskList; CListCtrl m_subtaskList; CEdit m_editLoopTaskName; CEdit m_editPLCID; CEdit m_editGDID; CEdit m_editLoopType; CEdit m_editLoopCount; CEdit m_editTimerType; CEdit m_editStartTime; CEdit m_editEndTime; CEdit m_editEverydayStartTime; CEdit m_editTaskInterval; STLoopTaskInfo m_stLoopTaskInfo; CRITICAL_SECTION m_cs; vector m_vtDelLoopTask; CString m_strLoopTaskNumTips; CString m_strSubloopTaskNumTips; std::map m_mapSaveLoopList; //保存循环列表集合 time_t m_uiTotalStartTime; //总的开始时间 time_t m_uiTotalEndTime; //总的结束时间 DWORD m_dwDeviceSN; //DeviceSN/Device ID DWORD m_dwPLCID; //PLC ID }; #endif