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