rfidsearchdlg.cpp

来自「RFID读卡器源码,vc.net编写,bcgp界面控件」· C++ 代码 · 共 105 行

CPP
105
字号
// RFIDSearchDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "RFID_DesktopReader.h"
#include "RFIDSearchDlg.h"
#include ".\rfidsearchdlg.h"

#include "exportFunc.h"


// CRFIDSearchDlg 对话框

IMPLEMENT_DYNAMIC(CRFIDSearchDlg, CDialog)
CRFIDSearchDlg::CRFIDSearchDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRFIDSearchDlg::IDD, pParent)
	, m_strRFID_ID(_T(""))
	, m_strRFID_DATA(_T(""))
	, m_strRFID(_T(""))
	, m_strStatus(_T(""))
{
}

CRFIDSearchDlg::~CRFIDSearchDlg()
{
}

void CRFIDSearchDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDT_RFID_ID, m_strRFID_ID);
	DDX_Text(pDX, IDC_EDT_RFID_DATA, m_strRFID_DATA);
	DDX_Text(pDX, IDC_STATUS, m_strStatus);
}


BEGIN_MESSAGE_MAP(CRFIDSearchDlg, CDialog)
	ON_WM_TIMER()
END_MESSAGE_MAP()


// CRFIDSearchDlg 消息处理程序

BOOL CRFIDSearchDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	SetTimer(1,600,NULL);

	// TODO:  在此添加额外的初始化

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CRFIDSearchDlg::OnTimer(UINT nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值

	unsigned char uData[9];
	unsigned char uLen;
	rf_init_type(0,'1');

	if(ISO15693_Inventorys(0,uData,&uLen)==0)
	{


		CString strTemp;
		CString strRFID=_T("");
		for(int i=8;i>0;i--)
		{
			strTemp.Format(_T("%02x"),uData[i]);
			strRFID+=strTemp;
		}
		if(m_strRFID!=strRFID)
		{
            m_strRFID_ID=strRFID;
			m_strRFID=m_strRFID_ID;
			rf_beep(0,10);
			UpdateData(FALSE);


		}
		
	}
	else
	{
		m_strRFID_ID="";
        m_strRFID="";
		UpdateData(FALSE);

	}

	CDialog::OnTimer(nIDEvent);
}

void CRFIDSearchDlg::OnOK()
{
	// TODO: 在此添加专用代码和/或调用基类
	KillTimer(1);


	CDialog::OnOK();
}

⌨️ 快捷键说明

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