📄 ideddlg.cpp
字号:
// IDEDDlg.cpp : implementation file
//
#include "stdafx.h"
#include "PROJECTPMU.h"
#include "IDEDDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CIDEDDlg dialog
//日期
unsigned char DateTime[85]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,
0x00,0x06,0x02,0x00,0x00,0x00,0x14,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x00,0x0D};
//时间
unsigned char Time[85]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,
0x00,0x06,0x02,0x00,0x00,0x00,0x14,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x00,0x0D};
//星期
unsigned char Week[85]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,
0x00,0x06,0x02,0x00,0x00,0x00,0x14,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x00,0x0D};
//第二段欢迎信息:开车时间是xx:xx,中途经由:xx,xx,xx
unsigned char WelcomeMaster22[145]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x7C,
0x00,0x06,0x02,0x00,0x00,0x00,0x28,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x00,0x0D};
//第三段欢迎信息:到达终点站时间是xx:xx,今天是xxxx年xx月xx日,星期x,xx:xx
unsigned char WelcomeMaster33[145]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x7C,
0x00,0x06,0x02,0x00,0x00,0x00,0x28,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x00,0x0D};
//显示车厢号1
unsigned char VehicleNumMaster1[31]={
0x55,0x01,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x34,0x6F,
0x0D};
//显示车厢号2
unsigned char VehicleNumMaster2[31]={
0x55,0x02,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x02,0x00,0x35,0x58,
0x0D};
//显示车厢号3
unsigned char VehicleNumMaster3[31]={
0x55,0x03,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x03,0x00,0xCA,0x4A,
0x0D};
//显示车厢号4
unsigned char VehicleNumMaster4[31]={
0x55,0x04,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x04,0x00,0x37,0x36,
0x0D};
//显示车厢号5
unsigned char VehicleNumMaster5[31]={
0x55,0x05,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x05,0x00,0xC8,0x24,
0x0D};
//显示车厢号6
unsigned char VehicleNumMaster6[31]={
0x55,0x06,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x06,0x00,0xC9,0x13,
0x0D};
//显示车厢号7
unsigned char VehicleNumMaster7[31]={
0x55,0x07,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x07,0x00,0x36,0x01,
0x0D};
//显示车厢号8
unsigned char VehicleNumMaster8[31]={
0x55,0x08,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x0A,
0x00,0x06,0x01,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x01,0x08,0x00,0x33,0xEA,
0x0D};
//车外车次中文初始化
//55 FF FF FF FF FF 0D 00 00 00 05 00 00 00 05 00 13 01 01 78 44 18 05 52 C4 0D
unsigned char ucVecSequenceMaster1[26]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x05,
0x00,0x13,0x01,0x01,0x78,0x44,0x18,0x05,0x52,0xC4,0x0D};
//中文滚动显示模式
//55 FF FF FF FF FF 0D 00 00 00 08 00 00 00 08 00 08 01 01 04 00 00 00 00 00 04 39 A9 0D
//中文静止显示模式
//55 FF FF FF FF FF 0D 00 00 00 08 00 00 00 08 00 08 01 01 00 00 00 00 00 00 04 7C 69 0D
unsigned char ucVecSequenceMaster2[29]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,
0x00,0x08,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7C,0x69,0x0D};
//车次xx
unsigned char ucVecSequenceMaster32[31]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x0D,
0x00,0x06,0x01,0x01,0x00,0x00,0x03,0x0F,0x44,0x00,0x0F,0x31,0x00,0x69,0xB6,
0x0D};
//车次xxx
unsigned char ucVecSequenceMaster33[34]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x0D,
0x00,0x06,0x01,0x01,0x00,0x00,0x03,0x0F,0x44,0x00,0x0F,0x31,0x00,0x0F,0x32,
0x00,0x69,0xB6,0x0D};
//车次xxxx
unsigned char ucVecSequenceMaster34[37]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,
0x00,0x06,0x01,0x01,0x00,0x00,0x04,0x0F,0x4B,0x00,0x0F,0x31,0x00,0x0F,0x38,
0x00,0x0F,0x35,0x00,0x00,0x00,0x0D};
//车次xxxxx
unsigned char ucVecSequenceMaster35[40]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,
0x00,0x06,0x01,0x01,0x00,0x00,0x04,0x0F,0x4B,0x00,0x0F,0x31,0x00,0x0F,0x38,
0x00,0x0F,0x35,0x00,0x0F,0x35,0x00,0x00,0x00,0x0D};
//车次xxxxxx
unsigned char ucVecSequenceMaster36[43]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,
0x00,0x06,0x01,0x01,0x00,0x00,0x04,0x0F,0x4B,0x00,0x0F,0x31,0x00,0x0F,0x38,
0x00,0x0F,0x35,0x00,0x0F,0x35,0x00,0x0F,0x35,0x00,0x00,0x00,0x0D};
//区间中文初始化
//55 FF FF FF FF FF 0D 00 00 00 05 00 00 00 05 00 13 01 02 78 00 30 18 88 D8 0D
unsigned char ucIntervalMaster1[26]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x05,
0x00,0x13,0x01,0x02,0x78,0x00,0x30,0x18,0x88,0xD8,0x0D};
//中文滚动显示模式
//55 FF FF FF FF FF 0D 00 00 00 08 00 00 00 08 00 08 01 02 04 00 00 00 00 00 04 79 BC 0D
unsigned char ucIntervalMaster2[29]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,
0x00,0x08,0x01,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x79,0xBC,0x0D};
//区间信息
//55 FF FF FF FF FF 0D 00 00 00 25 00 00 00 25 00 06 01 02 00 00 0B 00 28 0C 00 1A 0F 00
//17 03 00 B1 00 00 17 03 00 D5 07 00 14 1D 00 14 1D 00 14 1D 00 14 1D 00 14 1D EA D8 0D
//沈阳北-北京
/*unsigned char ucIntervalMaster3[58]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x25,0x00,0x00,0x00,0x25,
0x00,0x06,0x01,0x02,0x00,0x00,0x0B,0x00,0x28,0x0C,0x00,0x1A,0x0F,0x00,0x17,
0x03,0x00,0xB1,0x00,0x00,0x17,0x03,0x00,0xD5,0x07,0x00,0x14,0x1D,0x00,0x14,
0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0xEA,0xD8,0x0D};*/
//先赋空值
unsigned char ucIntervalMaster3[58]={
0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D,0x00,0x00,0x00,0x25,0x00,0x00,0x00,0x25,
0x00,0x06,0x01,0x02,0x00,0x00,0x0B,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,0x00,0x14,0x1D,
0x00,0x14,0x1D,0x00,0x00,0x0D};
PFuncCRC16 FunCRC16;
CIDEDDlg::CIDEDDlg(CWnd* pParent /*=NULL*/)
: CDialog(CIDEDDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CIDEDDlg)
//}}AFX_DATA_INIT
}
void CIDEDDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CIDEDDlg)
DDX_Control(pDX, IDC_LIST2, m_IntervalStationChList);
DDX_Control(pDX, IDC_LIST1, m_TrainCodeList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CIDEDDlg, CDialog)
//{{AFX_MSG_MAP(CIDEDDlg)
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
ON_BN_CLICKED(IDC_IntervalStation_Button, OnIntervalStationButton)
ON_BN_CLICKED(IDC_ID_Button, OnIDButton)
ON_BN_CLICKED(IDC_ED_Button, OnEDButton)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CIDEDDlg message handlers
BOOL CIDEDDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Com1.Open(2);
/*加载CRC动态链接库*/
HINSTANCE hdll=::LoadLibrary ("CRC16.dll");
FunCRC16=(PFuncCRC16)::GetProcAddress(hdll,"_CRC16");
// TODO: Add extra initialization here
m_TrainCodeList.InsertColumn(0,"TrainCode",LVCFMT_LEFT,80);
m_IntervalStationChList.InsertColumn(0,"IntervalStationCh",LVCFMT_LEFT,130);
CAdoRecordSet pRS;
//得到应用程序所在文件夹路径
if(NULL != GetModuleFileName(NULL,mDir_Path,256))
{
int n=strlen(mDir_Path);
for (int i=n; i>=0; i--)
{
if (mDir_Path[i] == '\\')
{
mDir_Path[i] = '\0';
break;
}
}
strcpy(mMDB_Path,mDir_Path);
strcat(mMDB_Path,"\\PIS.mdb"); // 数据库路径
}
//读取数据库中的内容显示在列表控件中
if (m_adoConnection.ConnectAccess(mMDB_Path,"sri"))
{
int nItem;
pRS.SetAdoConnection(&m_adoConnection);
pRS.Open("SELECT distinct TrainCode FROM RouteList",adCmdText);
while(!pRS.IsEOF())
{
pRS.GetCollect("TrainCode",m_sTrainCode);
nItem=m_TrainCodeList.InsertItem(0xffff,"");
m_TrainCodeList.SetItem(nItem,0,1,m_sTrainCode,NULL,0,0,0);
pRS.MoveNext();
}
}
//关闭数据库连接
/*if(pRS.IsOpen())
pRS.Close();
//关闭记录集
if (m_adoConnection.IsOpen())
m_adoConnection.Close(); */
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CIDEDDlg::wait()
{
unsigned long i,j;
for(i=0;i<0xfff;i++)
for(j=0;j<0xffff;j++);
}
void CIDEDDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -