?? terminalctrl.cpp
字號(hào):
// TerminalCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "FPSys.h"
#include "TerminalCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CTerminalCtrl dialog
extern long dwMachineNumber;
extern CString Weedday[7];
CString strLanguageType[3]={"English","Chinese","Korean"};
CString strLockCtrl[2]={"啟動(dòng)鎖","不啟動(dòng)鎖"};
CString strBand[6]={"1200 bps","2400 bps","4800 bps","9600 bps","19200 bps","38400 bps"};
CString strParityCheck[3]={"無(wú)","偶校驗(yàn)","奇校驗(yàn)"};
CString strStopBit[2]={"一個(gè)","兩個(gè)"};
CString strSep[2]={"/","-"};
CTerminalCtrl::CTerminalCtrl(CWnd* pParent /*=NULL*/)
: CDialog(CTerminalCtrl::IDD, pParent)
{
//{{AFX_DATA_INIT(CTerminalCtrl)
m_strGetInfo = _T("");
//}}AFX_DATA_INIT
}
void CTerminalCtrl::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTerminalCtrl)
DDX_Control(pDX, IDC_COMBO_GET, m_cGetSelect);
DDX_Control(pDX, IDC_FK528KMCTRL1, m_cfkCtrl);
DDX_Text(pDX, IDC_EDIT_GETINFO, m_strGetInfo);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CTerminalCtrl, CDialog)
//{{AFX_MSG_MAP(CTerminalCtrl)
ON_CBN_SELCHANGE(IDC_COMBO_GET, OnSelchangeComboGet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTerminalCtrl message handlers
BOOL CTerminalCtrl::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
GetDlgItem(IDC_FK528KMCTRL1)->ShowWindow(SW_HIDE);
m_cGetSelect.AddString("獲取設(shè)備配置信息");
m_cGetSelect.AddString("獲取設(shè)備狀態(tài)信息");
// m_cGetSelect.AddString("獲取設(shè)備工作狀態(tài)");
m_cGetSelect.AddString("獲取設(shè)備當(dāng)前時(shí)間");
m_cGetSelect.AddString("獲取設(shè)備序列號(hào)");
m_cGetSelect.AddString("獲取產(chǎn)品號(hào)");
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CTerminalCtrl::OnSelchangeComboGet()
{
// TODO: Add your control notification handler code here
CString strRecvData;
long cSelectItem;
cSelectItem=m_cGetSelect.GetCurSel();
switch(cSelectItem)
{
case 0: //獲取設(shè)備配置信息
long dwInfo;
long dwValue;
long Info[12];
for(dwInfo=1;dwInfo<=12;dwInfo++)
{
if(!m_cfkCtrl.GetDeviceInfo(dwMachineNumber,dwInfo,&dwValue))
{
Info[dwInfo-1]=-1;
continue;
}
Info[dwInfo-1]=dwValue;
}
strRecvData.Format("1、最多管理人員:%d\r\n2、終端機(jī)號(hào):%d\r\n3、設(shè)備語(yǔ)言:%s\r\n4、自動(dòng)關(guān)機(jī)時(shí)間:%d分\r\n5、鎖控制方式:%s\r\n6、警告的出入記錄個(gè)數(shù): %d\r\n7、警告的管理記錄個(gè)數(shù): %d\r\n8、確認(rèn)間隔時(shí)間:%d\r\n9、波特率:%s\r\n10、奇偶校驗(yàn):%s\r\n11、停止位:%s\r\n12、日期分隔符:%s",
Info[0], Info[1], strLanguageType[Info[2]], Info[3], strLockCtrl[Info[4]],
Info[5],Info[6],Info[7],strBand[Info[8]], strParityCheck[Info[9]-1],
strStopBit[Info[10]], strSep[Info[11]]);
// RecvData.Format("%d",dwValue);
break;
case 1: //獲取設(shè)備狀態(tài)信息
long dwStatus;//,dwValue;
long dwStatusValue[6];
for(dwStatus=1;dwStatus<=6;dwStatus++)
{
if(!m_cfkCtrl.GetDeviceStatus(dwMachineNumber,dwStatus,&dwValue))
MessageBox("獲取設(shè)備狀態(tài)信息失敗!");
dwStatusValue[dwStatus-1]=dwValue;
}
strRecvData.Format("管理者總數(shù):%d\r\n用戶總數(shù):%d\r\n指紋總數(shù):%d\r\n密碼總數(shù):%d\r\n管理記錄個(gè)數(shù):%d\r\n出入記錄個(gè)數(shù): %d",
dwStatusValue[0],dwStatusValue[1],dwStatusValue[2],dwStatusValue[3],
dwStatusValue[4],dwStatusValue[5]);
break;
// case 2: //獲取設(shè)備工作狀態(tài)
// break;
case 2: //獲取設(shè)備當(dāng)前時(shí)間
long dwYear,dwMonth,dwDay;
long dwHour,dwMinute;
long dwDayOfWeek;
if(!m_cfkCtrl.GetDeviceTime(dwMachineNumber,&dwYear,&dwMonth,&dwDay,
&dwHour,&dwMinute,&dwDayOfWeek))
MessageBox("獲取設(shè)備時(shí)間失?。?quot;);
strRecvData.Format("當(dāng)前日期: %d-%d-%d\r\n星期%s\r\n當(dāng)前時(shí)間: %d:%d\r\n",
dwYear,dwMonth,dwDay,Weedday[dwDayOfWeek-1],dwHour,dwMinute);
break;
case 3: //獲取設(shè)備序列號(hào)
unsigned short *dwSerialNumber;
if(!m_cfkCtrl.GetSerialNumber(dwMachineNumber,&dwSerialNumber))
strRecvData="獲取設(shè)備序列號(hào)失??!";
strRecvData.Format("%d",dwSerialNumber);
break;
case 4: //獲取產(chǎn)品號(hào)
unsigned short *lpszProductCode;
if(!m_cfkCtrl.GetProductCode(dwMachineNumber,&lpszProductCode))
strRecvData="獲取產(chǎn)品號(hào)失?。?quot;;
strRecvData.Format("%d",lpszProductCode);
break;
}
m_strGetInfo=strRecvData;
UpdateData(FALSE);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -