⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 progressmanamgedlg.h

📁 C写的一个下位机软件
💻 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 + -