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

📄 ideddlg.cpp

📁 VC++6.0基于CAN协议的车辆控制
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// 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 + -