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

📄 comone.cpp

📁 由visual c++编写的北航一个的指纹识别系统
💻 CPP
字号:
// ComOne.cpp : implementation file
//

#include "stdafx.h"
#include "resource.h"
#include "ComOne.h"
#include "reader.h"

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

/////////////////////////////////////////////////////////////////////////////
// CComOne dialog


CComOne::CComOne(CWnd* pParent /*=NULL*/)
	: CDialog(CComOne::IDD, pParent)
{
	//{{AFX_DATA_INIT(CComOne)
	m_19200 = -1;
	m_38400 = -1;
	m_9600 = -1;
	m_COM1 = -1;
	m_COM2 = -1;
	m_NoneParity = FALSE;
	m_OddParity = FALSE;
	m_EvenParity = FALSE;
	m_bBaudRate = -1;
	m_bCom = -1;
	//}}AFX_DATA_INIT
}


void CComOne::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CComOne)
	DDX_Radio(pDX, IDC_9600_RADIO, m_bBaudRate);
	DDX_Radio(pDX, IDC_COM1_RADIO, m_bCom);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CComOne, CDialog)
	//{{AFX_MSG_MAP(CComOne)
	ON_BN_CLICKED(IDC_OK, OnOk)
	ON_BN_CLICKED(IDC_COM1_RADIO, OnCom1Radio)
	ON_BN_CLICKED(IDC_COM2_RADIO, OnCom2Radio)
	ON_BN_CLICKED(IDC_9600_RADIO, On9600Radio)
	ON_BN_CLICKED(IDC_19200_RADIO, On19200Radio)
	ON_BN_CLICKED(IDC_38400_RADIO, On38400Radio)
	ON_BN_CLICKED(IDC_CANCEL, OnCancel)
	ON_BN_CLICKED(IDC_DEFAULT_BUTTON, OnDefaultButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComOne message handlers

void CComOne::OnCancel() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnCancel();
}

void CComOne::OnOk() 
{
	CReader m_Reader;

	AfxGetApp()->WriteProfileString("Interface option","COM PORT",m_csCOM);	
	AfxGetApp()->WriteProfileString("Interface option","BAUD RATE",m_csBaudRate);
	
	m_Reader.closecomm();
	Sleep(1000);
	if (!m_Reader.opencomm())
	{
		AfxMessageBox("Reader setup Error!",MB_OK);
	    OnOK();
		return;
	}
	if(!m_Reader.rfon())
	{
		AfxMessageBox("RF On Error!",MB_OK);
	    OnOK();
		return;
	}
	m_Reader.typeBmode();
	OnOK();
}

void CComOne::OnCom1Radio()
{
	m_csCOM="COM1";	
}

void CComOne::OnCom2Radio()
{
	m_csCOM="COM2";
}

void CComOne::On9600Radio()
{
	m_csBaudRate="9600";
}
void CComOne::On19200Radio()
{
	m_csBaudRate="19200";
}
void CComOne::On38400Radio()
{
	m_csBaudRate="38400";
}

BOOL CComOne::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_csCOM = AfxGetApp()->GetProfileString("Interface option","COM PORT","COM1" );
	m_csBaudRate = AfxGetApp()->GetProfileString("Interface option","BAUD RATE","9600");
	if(m_csCOM=="COM2")
	{
		m_pCOM=(CButton*)GetDlgItem(IDC_COM2_RADIO);
		m_pCOM->SetCheck(1);
	}
	else
	{
		m_pCOM=(CButton*)GetDlgItem(IDC_COM1_RADIO);
		m_pCOM->SetCheck(1);
	}
	
	if(m_csBaudRate=="38400")
	{
		m_pBaudRate=(CButton*)GetDlgItem(IDC_38400_RADIO);
		m_pBaudRate->SetCheck(1);
	}
	if(m_csBaudRate=="19200")
	{
		m_pBaudRate=(CButton*)GetDlgItem(IDC_19200_RADIO);
		m_pBaudRate->SetCheck(1);
	}
	if(m_csBaudRate=="9600")
	{
		m_pBaudRate=(CButton*)GetDlgItem(IDC_9600_RADIO);
		m_pBaudRate->SetCheck(1);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CComOne::OnDefaultButton() 
{
	// TODO: Add your control notification handler code here
	m_bBaudRate =0;
	m_bCom =0;
	m_csCOM="COM1";
	m_csBaudRate="9600";
	UpdateData(FALSE);
}

⌨️ 快捷键说明

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