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

📄 projectpmudlg.h

📁 VC++6.0基于CAN协议的车辆控制
💻 H
字号:
// PROJECTPMUDlg.h : header file
//

#if !defined(AFX_PROJECTPMUDLG_H__4A10974D_7446_4CA1_902C_FDF2F16C2A0E__INCLUDED_)
#define AFX_PROJECTPMUDLG_H__4A10974D_7446_4CA1_902C_FDF2F16C2A0E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CPROJECTPMUDlg dialog
#include "ado.h"
#include "Mima_Dlg.h"
#include "SerialPort.h"  //添加CSerailPort类的头文件
#include "cnComm.h"  

class CPROJECTPMUDlg : public CDialog
{
// Construction
private:
	CFont m_font2;
    int m_rolling_start;				//滚动区域开始显示的位置(用于文本的滚动)
	int m_nShownumber;			//报站信息的显示次数
	CRect m_rollingrange;				//滚动区域的矩形
public:
	CPROJECTPMUDlg(CWnd* pParent = NULL);	// standard constructor

	CSerialPort m_SerialPort; //CSerailPort类对象
	BOOL m_bSerialPortOpened; //标志串口是否打开

	CAdoConnection m_pConnection;  //定义ADO数据库连接

	cnComm m_Com2;

	void ClearED();   //清空外屏
	void ClearID();   //清空内屏
	void EDSend();    //发送显示外屏
	void IDSend();    //发送显示内屏


	CDialog * m_DBListDlg;

// Dialog Data
	//{{AFX_DATA(CPROJECTPMUDlg)
	enum { IDD = IDD_PROJECTPMU_DIALOG };
	CStatic	m_rolling;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPROJECTPMUDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;
    char mDir_Path[256];  //程序路径
	char mMDB_Path[256];  //数据库路径
	char mSetting_Path[256];  //文件setting.ini路径

	CString m_checi;      //车次
	CString m_nextstation; //下一站
	bool b_IsChinese;      //界面是否中文
	int m_iBaoZhanJuLi;    //报站距离
	//始发站、终点站英文中文
	CString m_strOriginalStationCh,m_strOriginalStationEn,m_strLastStationCh,m_strLastStationEn;
    CString m_strIDch,m_strIDen;


	CString m_strPortRXData2;  //用于储存串口2收到的数据
	CString m_strChecksum2;   //用于串口2接收数据计算校验值
	unsigned char m_ucVecSequenceMaster[55]; //定义一个外屏车次数据串中文
	int m_iVecSequenceNum;  //外屏车次数据串发送长度
	unsigned char  m_ucIntervalMasterCh[256]; //外屏区间数据串中文
	unsigned char  m_ucIntervalMasterEn[256]; //外屏区间数据串英文
	int m_iIntervalNumCh;  //外屏区间数据串中文发送长度
	int m_iIntervalNumEn;  //外屏区间数据串英文发送长度
	unsigned char  m_ucIDMasterCh[259]; //内屏区间数据串中文
	unsigned char  m_ucIDMasterEn[259]; //内屏区间数据串英文
	int m_iIDNumCh;  //内屏数据串中文发送长度
	int m_iIDNumEn;  //内屏数据串英文发送长度

	double m_dCurrentWd,m_dCurrentJd,m_dNextWd,m_dNextJd;
	bool m_bJin;   // 处于进出站的状态

	//计算两点间的球面距离
	double Distance(double wd1, double jd1, double wd2, double jd2);
	void wait();
	void ChangeNextStation();   //改变下一站点
	void ReportNextStation();  //报站
	void NextStationInit();   //下一站点初始


	// Generated message map functions
	//{{AFX_MSG(CPROJECTPMUDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnIDEDButton();
	afx_msg void OnDBButton();
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnCancelMode();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnCaptureChanged(CWnd *pWnd);
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	afx_msg void OnSelchangeComboCheci();
	afx_msg LONG OnComm(WPARAM ch, LPARAM port);
	afx_msg void OnSelchangeComboNextstation();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//通过类型定义语句typedef来定义函数指针类型
typedef unsigned short (__cdecl *pPFuncCRC16)(char *buffer,int len);

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PROJECTPMUDLG_H__4A10974D_7446_4CA1_902C_FDF2F16C2A0E__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -