Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

70 lines
2.0 KiB
C++

#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<CString> m_vtDelLoopTask;
CString m_strLoopTaskNumTips;
CString m_strSubloopTaskNumTips;
std::map<CString, STLoopTaskTable> m_mapSaveLoopList; //保存循环列表集合
time_t m_uiTotalStartTime; //总的开始时间
time_t m_uiTotalEndTime; //总的结束时间
DWORD m_dwDeviceSN; //DeviceSN/Device ID
DWORD m_dwPLCID; //PLC ID
};
#endif