📄 projectpmudlg.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 + -