70 lines
2.0 KiB
C++
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 |