📄 progressmanamgedlg.h
字号:
// ProgressManamgeDlg.h : header file
//
//{{AFX_INCLUDES()
#include "mscomm.h"
//}}AFX_INCLUDES
#include "SetupNewValueDlg.h"
#include "DateTimeSetupDlg.h"
#include "SetDoubleValueDlg.h"
#include "folder_dialog.h"
#include <map>
#include <iterator>
using namespace std;
#if !defined(AFX_PROGRESSMANAMGEDLG_H__CA34F2AE_43E6_4A34_BDED_972CBD5B2816__INCLUDED_)
#define AFX_PROGRESSMANAMGEDLG_H__CA34F2AE_43E6_4A34_BDED_972CBD5B2816__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CProgressManamgeDlg dialog
extern bool debugFlag;
extern int elapseTime;
extern long checkHasReceiveData;
extern int Str2Hex(CString str, char* data);
extern char Hex2Char(char c);
const UCHAR planDownSendPrefix = 0xA0;
const UCHAR planDownSuccessPrefix =0xA1;
const UCHAR planDownFailPrefix = 0xA2;
const UCHAR perSetupDownSendPrefix = 0xB0;
const UCHAR setupDownSendPrefix = 0xC0;
const UCHAR setupDownSuccessPrefix = 0xC1;
const UCHAR setupDownFailPrefix = 0xC2;
const UCHAR perFactDownSendPrefix = 0xD0;
const UCHAR factDownSendPrefix = 0xE0;
const UCHAR factDownSuccessPrefix = 0xE1;
const UCHAR factDownFailPrefix = 0xE2;
const UCHAR datetimeDownSendPrefix = 0xF0;
const UCHAR datetimeDownSuccessPrefix = 0xF1;
const UCHAR datetimeDownFailPrefix = 0xF2;
const UCHAR planUpSendPrefix = 0x10;
const UCHAR planUpSuccessPrefix = 0x11;
const UCHAR planUpFailPrefix = 0x12;
const UCHAR perSetupUpSendPrefix = 0x20;
const UCHAR perSetupUpSuccessPrefix =0x21;
const UCHAR perSetupUPFailPrefix =0x22;
const UCHAR setupUpSendPrefix = 0x30;
const UCHAR setupUpSuccessPrefix = 0x21;
const UCHAR setupUpFailPrefix = 0x22;
const UCHAR perFactUpSendPrefix = 0x40;
const UCHAR factUpSendPrefix = 0x50;
const UCHAR factUpSuccessPrefix = 0x51;
const UCHAR factUpFailPrefix = 0x52;
extern int sendDataLength;
extern int sendNumber;
class DlgDate
{
public:
CString m_sDatetime;
CString m_sDiviation;
CString m_sFact;
CString m_sOpration;
CString m_sPlan;
CString m_sSetup;
CString perSetup;
CString perFact;
int year ;
int mouth;
int day ;
int hour;
int second;
int minute;
int date;
COLORREF titleColor;
};
class CProgressManamgeDlg : public CDialog
{
// Construction
public:
CProgressManamgeDlg(CWnd* pParent = NULL); // standard constructor
CString getDateByInt(int dateInt);
// Dialog Data
//{{AFX_DATA(CProgressManamgeDlg)
enum { IDD = IDD_PROGRESSMANAMGE_DIALOG };
CComboBox m_boardChoice;
CButton m_ctlOpenComm;
CComboBox m_Combo_Com;
CStatic m_showState;
CString m_sDatetime;
CString m_sDiviation;
CString m_sFact;
CString m_sOpration;
CString m_sPlan;
CString m_sSetup;
CMSComm m_ctrlMSComm;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CProgressManamgeDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CProgressManamgeDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnCommMscomm1();
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnExit();
afx_msg void OnClose();
afx_msg void OnButtonTest();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnButtonPlan();
afx_msg void OnButtonFact();
afx_msg void OnButtonSetup();
afx_msg void OnButtonDatetime();
afx_msg void OnSelchangeComboCom();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnSelchangeComboBoardChoice();
afx_msg void OnButtonDump();
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
int iTestSendCount;
int iDateSendCount;
int iPlanSendCount;
int iSetupSendCount;
int iPerSetupSendCount;
int iFactSendCount;
int iPerFactSendCount;
int year;
int mouth;
int day;
int hour;
int second;
int minute;
int date;
BOOL sendDateTime;
BOOL sendTest;
BOOL sendPlan;
BOOL sendSetup;
BOOL sendFact;
BOOL receiveTest;
BOOL receivePlan;
BOOL receiveSetup;
BOOL receiveFact;
int receiveFactCount;
int receivePlanCount;
int receiveSetupCount;
map<int,DlgDate> matchineData;
int recentMatchine;
CString perSetup;
CString perFact;
HICON redIcon;
HICON nomalIcon;
HICON yellowIcon;
HICON greenIcon;
CTime lastFactUp;
CString m_strCom;
BOOL comOpened;
COLORREF titleColor;
private:
void processTest();
void processFact();
void processPlan();
void processSetup();
void processDateTime();
void processReceiveData(BYTE rxdata[],int len);
BOOL validateData(BYTE rxdata[],int len);
void returnMessage(const char returnFlag);
UCHAR computeAffix(CByteArray &byte);
void progressBoardChange(int radioId);
void copyDateFromDlgDate(DlgDate &dlgDate);
void copyDataToDlgDate(DlgDate &dlgDate);
void initMyData();
int getMatchIdByDirectory(UCHAR &directory);
int getDirectoryByMatchId(const int &directory);
void saveOldData();
void processPerSetup();
void processPerFact();
void changeShowIcon();
void enableMSComm();
int getCommPort();
void setDateString();
void setStaticStyle();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_PROGRESSMANAMGEDLG_H__CA34F2AE_43E6_4A34_BDED_972CBD5B2816__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -