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

📄 dbset.cpp

📁 基于WIN CE 的抄表系统,环境wince .net
💻 CPP
字号:
// DbSet.cpp : implementation file
//

#include "stdafx.h"
#include "Cbsystem.h"
#include "DbSet.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern HANDLE hPort;
extern BYTE* GetSetData(CString szStr);
extern int  ByteToHex(BYTE b);
extern BYTE* Recbuf;
/////////////////////////////////////////////////////////////////////////////
// CDbSet dialog


CDbSet::CDbSet(CWnd* pParent /*=NULL*/)
	: CDialog(CDbSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDbSet)
	m_bh = _T("");
	//}}AFX_DATA_INIT
}


void CDbSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDbSet)
	DDX_Text(pDX, IDC_EDIT1, m_bh);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDbSet, CDialog)
	//{{AFX_MSG_MAP(CDbSet)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDbSet message handlers

void CDbSet::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
	if((m_bh=="")||(m_bh.IsEmpty()))
	{
		
		AfxMessageBox(_T("请填写要设置的表号"));
		return;
	}
	else
	{
		BYTE* buff=GetSetData(m_bh);
		if(hPort)
		{
			serialCom->WritePort(buff,ByteToHex(buff[6])+7);
			Sleep(3000);

			BYTE* buf=serialCom->ReadData(hPort);
			//if(Recbuf[0]==0XFF && Recbuf[1]==0X01 && Recbuf[2]==0X01 && Recbuf[3] ==0X01)
			if(buf[0]==0XFF && buf[1]==buff[5] && buf[2]==0X01 && buf[3] ==0X01)
			{
				AfxMessageBox(_T("设置成功"));
			}
			else
			{
				AfxMessageBox(_T("设置失败"));
			}

		}
		else
		{
			AfxMessageBox(_T("通讯端口没有打开,无法设置!"));
		}

	}

	//CDialog::OnOK();
}

BOOL CDbSet::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	if(hPort != INVALID_HANDLE_VALUE)
	{
		CString pstr0,pstr1,pstr2,pstr3;
		pstr0	= ((CWinApp*)AfxGetApp())->GetProfileString(TEXT("Lgkj\\com"), TEXT("Port"));
		pstr1	= ((CWinApp*)AfxGetApp())->GetProfileString(TEXT("Lgkj\\com"), TEXT("Band"));
		pstr2	= ((CWinApp*)AfxGetApp())->GetProfileString(TEXT("Lgkj\\com"), TEXT("BitData"));
		pstr3	= ((CWinApp*)AfxGetApp())->GetProfileString(TEXT("Lgkj\\com"), TEXT("StopBit"));
		//AfxMessageBox(pstr0+"-"+pstr1+"-"+pstr2+"-"+pstr3);
		serialCom->OpenPort((LPTSTR)(LPCTSTR)pstr0,_wtoi((LPWSTR)(LPCTSTR)pstr1)/*atoi((LPSTR)(LPCTSTR)pstr1)*/,_wtoi((LPWSTR)(LPCTSTR)pstr2),_wtoi((LPWSTR)(LPCTSTR)pstr3));
		
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


⌨️ 快捷键说明

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