亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ic_designdlg.cpp

?? 使用c++編程語(yǔ)言實(shí)現(xiàn)考勤卡的基本功能
?? CPP
字號(hào):
// IC_DesignDlg.cpp : implementation file
//

#include "stdafx.h"
#include "IC_Design.h"
#include "IC_DesignDlg.h"
#include "mwrf32.h"
#include "string.h"
#include "time.h"


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

//CTime tm;

unsigned char Num[17];
unsigned char Name[9];

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIC_DesignDlg dialog

CIC_DesignDlg::CIC_DesignDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIC_DesignDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CIC_DesignDlg)
	m_Name = _T("");
	m_Num = _T("");
	m_IC = _T("");
	m_Duty = _T("");
	m_Key = _T("");
	m_Time = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	icdev = NULL;
}

void CIC_DesignDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIC_DesignDlg)
	DDX_Control(pDX, IDC_KEY_MODE, m_KeyModelCtrl);
	DDX_Text(pDX, IDC_Name, m_Name);
	DDV_MaxChars(pDX, m_Name, 50);
	DDX_Text(pDX, IDC_Num, m_Num);
	DDV_MaxChars(pDX, m_Num, 50);
	DDX_Text(pDX, IDC_IC, m_IC);
	DDV_MaxChars(pDX, m_IC, 32);
	DDX_Text(pDX, IDC_Duty, m_Duty);
	DDX_Text(pDX, IDC_EDIT2, m_Key);
	DDV_MaxChars(pDX, m_Key, 50);
	DDX_Text(pDX, IDC_Time, m_Time);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CIC_DesignDlg, CDialog)
	//{{AFX_MSG_MAP(CIC_DesignDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BTN_CONNECT, OnBtnConnect)
	ON_BN_CLICKED(IDC_BTN_DISCONNECT, OnBtnDisconnect)
	ON_BN_CLICKED(IDC_WRITEBLOCK, OnWriteblock)
	ON_BN_CLICKED(IDC_READBLOCK, OnReadblock)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIC_DesignDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
    m_Sector = 1;
	m_KeyModelCtrl.SetCurSel(0);
	m_Key = "FFFFFFFFFFFF";
	UpdateData(FALSE);
    
		try
	{
		m_pConnection.CreateInstance(__uuidof(Connection));
	    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=IC.mdb","","",adModeUnknown);
    }
	catch (_com_error e)
	{
		//::CoUninitialize();
		AfxMessageBox("無法連接數(shù)據(jù)庫(kù)!程序不能正常使用!");
	}
     
	//打開記錄級(jí)
	m_pRecordset.CreateInstance(__uuidof(Recordset));
	
	try
	{
          m_pRecordset->Open("SELECT * FROM Stor",                // 查詢table表中所有字段
						 m_pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic,adCmdText);

	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());

	}
   
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CIC_DesignDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CIC_DesignDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CIC_DesignDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CIC_DesignDlg::OnBtnConnect() 
{
	// TODO: Add your control notification handler code here
	m_Port = 0;
	m_baund=9600;
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
    __int16 st;
	unsigned char _Status[30];
	memset(_Status,0,30);//覆蓋status的30個(gè)字符
	rf_exit(icdev);
	icdev = rf_init(m_Port,m_baund);//初始化串口成功返回串口表示符,否則返回負(fù)值
	st = rf_get_status(icdev,_Status);//取得讀寫器硬件版本號(hào),成功返回0
	if(icdev<0 || st)
	    MessageBox("連接失敗!");
	else
	{
		rf_beep(icdev,10);//蜂鳴聲
		 MessageBox("連接成功!");
	}
	
	UpdateData(FALSE);
	
	
}

void CIC_DesignDlg::OnBtnDisconnect() 
{
	// TODO: Add your control notification handler code here
		__int16 st;
	
//	if(icdev == NULL || icdev <0)
    st = rf_exit(icdev);//釋放窗口
	if(st)
		MessageBox("斷開連接失敗!");
	else
        MessageBox("斷開連接成功!");
	UpdateData(FALSE);
}

void CIC_DesignDlg::OnWriteblock() 
{
   UpdateData(TRUE);
	unsigned char Sec = m_Sector;
    __int16 st,sn,sd;
    unsigned __int16 TagType;
	unsigned long Snr;
	unsigned char Size;
    unsigned char data[33];
	memset(data,0,33);
	
	st = rf_reset(icdev,5);
	
	st = rf_request(icdev,1,&TagType);
	if(st)
	{
			MessageBox("尋卡失敗!");
		return;
	}
	st = rf_anticoll(icdev,0, &Snr);
	if(st)
	{
		MessageBox("防沖突失敗!");
		return;
	}
	st = rf_select(icdev,Snr,&Size);
	if(st)
	{
		MessageBox("選卡失敗!");
		return;
	}
	unsigned char key[7];
	memset(key,0,7);
	a_hex(m_Key.GetBuffer(12),key,12);
	m_Key.ReleaseBuffer();
	unsigned char m_keymode;
	if(m_KeyModelCtrl.GetCurSel()==0)
		m_keymode = 0;
	else
		m_keymode = 4;
	st = rf_load_key(icdev,m_keymode,Sec,key);
	if(st)
	{
		MessageBox("裝載密碼失敗!");
		return;
	}
	st = rf_authentication(icdev,m_keymode,Sec);
    if(st)
	{
		MessageBox("認(rèn)證失敗!");
    	return;
	}

     	if(m_Num == "" )
		{
			MessageBox("請(qǐng)確認(rèn)是否有輸入三個(gè)塊的數(shù)據(jù)!","讀寫測(cè)試",MB_OK|MB_ICONWARNING);
			return;
		}
	   	unsigned char temp[33];
		memset(temp,0,17);
		memset(data,0,17);
		a_hex(m_Num.GetBuffer(16),temp,16);
		m_Num.ReleaseBuffer();
		memcpy(data,temp,8);
		st = rf_write(icdev,Sec*4,data);
		memcpy(temp,m_Name.GetBuffer(16),16);   
        m_Name.ReleaseBuffer();
    	sn=rf_swr_eeprom(icdev,100,16,temp);
		memcpy(temp,m_Duty.GetBuffer(16),16);   
        m_Duty.ReleaseBuffer();
		sd=rf_swr_eeprom(icdev,200,16,temp);
		if(st&sn&sd)
		{
			MessageBox("寫數(shù)據(jù)失敗!");
			return;
		}
        
	  MessageBox("寫數(shù)據(jù)成功!");

	rf_beep(icdev,10);
	
    UpdateData(FALSE);
	st = rf_halt(icdev);
	sn = rf_halt(icdev);

}

void CIC_DesignDlg::OnReadblock() 
{ 
	 UpdateData(TRUE);
    unsigned char Sec = 1;
    __int16 st,sN,sm,sd;
    unsigned __int16 TagType;
	unsigned long Snr;
	unsigned char Size;
    unsigned char data[33];
	memset(data,0,33);
	
	st = rf_reset(icdev,5);
	
	st = rf_request(icdev,1,&TagType);
	if(st)
	{
			MessageBox("尋卡失敗!");
		return;
	}
	st = rf_anticoll(icdev,0, &Snr);
	if(st)
	{
		MessageBox("防沖突失敗!");
		return;
	}
	st = rf_select(icdev,Snr,&Size);
	if(st)
	{
		MessageBox("選卡失敗!");
		return;
	}
	unsigned char key[7];
	memset(key,0,7);
	a_hex(m_Key.GetBuffer(12),key,12);
	m_Key.ReleaseBuffer();
	unsigned char m_keymode;
	if(m_KeyModelCtrl.GetCurSel()==0)
		m_keymode = 0;
	else
		m_keymode = 4;
	st = rf_load_key(icdev,m_keymode,Sec,key);
	if(st)
	{
		MessageBox("裝載密碼失敗!");
		return;
	}
	st = rf_authentication(icdev,m_keymode,Sec);
    if(st)
	{
		MessageBox("認(rèn)證失敗!");

		return;
	}

    unsigned char temp[16];
	memset(temp,0,16);
	sN= rf_read(icdev,Sec*4,Num);
	hex_a(Num,(char*)temp,4);
	m_Num.Format("%s",temp);
	m_IC.Format("%u",Snr);
	sm=rf_srd_eeprom(icdev,100,16,temp);
    m_Name.Format("%s",temp);
	sd=rf_srd_eeprom(icdev,200,16,temp);
    m_Duty.Format("%s",temp);
	SYSTEMTIME sy;
    CString strDate,strTime,str,str1;
	GetLocalTime(&sy);
    strDate.Format("%4d.%2d.%2d",sy.wYear,sy.wMonth,sy.wDay);
    strTime.Format("%2d:%2d:%2d",sy.wHour,sy.wMinute,sy.wSecond);
    m_Time=strTime;
	m_Date.Format("%s %s",strDate,strTime);
//	GetSystemTime(&systm); 
	if(sN )
	{
		   MessageBox("讀數(shù)據(jù)失敗!");
		   return;
	}   

	
		MessageBox("讀數(shù)據(jù)成功!");
		UpdateData(FALSE); 
		try 
	{
		UpdateData();
		m_pRecordset->AddNew();
    	
    	m_pRecordset->PutCollect("IC卡序列號(hào)",_variant_t(m_IC));
		m_pRecordset->PutCollect("職工序號(hào)", _variant_t(m_Num));
		m_pRecordset->PutCollect("職工姓名",_variant_t(m_Name));
		m_pRecordset->PutCollect("職工職務(wù)",_variant_t(m_Duty));
		//m_pRecordset->PutCollect("刷卡時(shí)間",_variant_t(m_Time));
	    m_pRecordset->PutCollect("刷卡時(shí)間",_variant_t(m_Date));
		m_pRecordset->Update();
	}
	catch (_com_error e)
	{
    	AfxMessageBox("導(dǎo)入數(shù)據(jù)失敗!");	
	}
		 



}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线观看| 制服丝袜亚洲色图| 蜜桃精品视频在线| 亚洲精品高清在线观看| 国产视频不卡一区| 宅男噜噜噜66一区二区66| 91视频.com| 国产成人av一区二区三区在线| 偷窥少妇高潮呻吟av久久免费| 亚洲视频一区二区在线| 国产人成一区二区三区影院| 日韩精品一区二区三区四区| 欧美人与禽zozo性伦| 91精品1区2区| 成人高清视频免费观看| 久久99热99| 日韩不卡在线观看日韩不卡视频| 亚洲精品伦理在线| 亚洲欧美自拍偷拍| 欧美国产精品一区二区| 久久久精品免费免费| 日韩亚洲欧美一区| 欧美一区日韩一区| 欧美疯狂做受xxxx富婆| 欧美性猛片aaaaaaa做受| 91精品福利在线| 一本久久精品一区二区| 成人av先锋影音| 成人短视频下载| 成人永久免费视频| 成人av综合一区| 成人av网站大全| 成a人片亚洲日本久久| 不卡一二三区首页| 99久久国产综合精品色伊| 成人精品视频.| av一二三不卡影片| 色综合亚洲欧洲| 色哟哟一区二区| 欧美在线观看视频一区二区 | 亚洲电影一级黄| 一区二区久久久久| 亚洲精品乱码久久久久久黑人| 伊人色综合久久天天| 亚洲精品一二三| 亚洲最色的网站| 亚洲成a人v欧美综合天堂下载| 图片区小说区区亚洲影院| 日本成人中文字幕| 精彩视频一区二区| 国产成人精品亚洲日本在线桃色 | 麻豆精品国产91久久久久久| 另类成人小视频在线| 国产最新精品免费| 粉嫩嫩av羞羞动漫久久久| www.欧美.com| 欧美视频你懂的| 日韩午夜在线影院| 国产日韩综合av| 亚洲精品视频在线看| 亚洲国产乱码最新视频| 久久99精品一区二区三区三区| 国产精品一级片| 色综合久久久久久久久| 欧美精品自拍偷拍| 久久久久国产免费免费| 中文字幕色av一区二区三区| 亚洲一区二区四区蜜桃| 免费的国产精品| av一二三不卡影片| 9191精品国产综合久久久久久| 日韩欧美国产一区在线观看| 欧美国产精品一区二区三区| 亚洲成人手机在线| 国产精品一二三四| 欧美少妇一区二区| 国产三级精品视频| 亚洲成av人影院在线观看网| 国产一区二区在线影院| 欧美主播一区二区三区| 久久视频一区二区| 樱桃国产成人精品视频| 激情久久五月天| 欧美在线观看禁18| 国产日韩欧美高清| 热久久国产精品| 99riav久久精品riav| 欧美大度的电影原声| 一区二区三区在线视频观看| 国内精品久久久久影院薰衣草| 欧美综合欧美视频| 日本一区二区免费在线观看视频 | 国产一区二区三区在线观看免费视频 | 91蝌蚪porny| 欧美成人猛片aaaaaaa| 亚洲精品乱码久久久久| 高清不卡在线观看av| 91精品国产综合久久久蜜臀图片 | 国产亚洲成年网址在线观看| 五月婷婷综合在线| 99精品久久99久久久久| 久久久久国产精品厨房| 蜜芽一区二区三区| 欧美日韩五月天| 亚洲摸摸操操av| 国产99精品国产| 日韩精品中文字幕在线一区| 亚洲综合成人在线| 99在线精品视频| 久久久久久久久99精品| 蜜桃视频在线观看一区| 欧美色涩在线第一页| 亚洲欧美日韩国产综合在线| 国产成人三级在线观看| 久久久青草青青国产亚洲免观| 免费的成人av| 91精品婷婷国产综合久久性色 | 国产高清精品网站| 日韩一级大片在线观看| 无吗不卡中文字幕| 在线观看视频一区二区欧美日韩| 中文字幕亚洲不卡| 成人少妇影院yyyy| 欧美国产精品劲爆| 国产成人免费在线视频| 国产网红主播福利一区二区| 国产美女在线观看一区| 久久久精品综合| 国产精品综合视频| 久久午夜免费电影| 国产一二精品视频| 国产欧美一区在线| 成人小视频免费观看| 欧美激情艳妇裸体舞| 成人精品视频一区二区三区| 中文字幕在线免费不卡| 91在线视频播放地址| 综合久久国产九一剧情麻豆| 91在线精品秘密一区二区| 亚洲欧美日韩电影| 欧美综合视频在线观看| 性做久久久久久久免费看| 欧美一区二区三区在线看| 麻豆一区二区99久久久久| 久久这里只有精品6| 国产成人av一区二区| 亚洲同性gay激情无套| 色婷婷精品大视频在线蜜桃视频| 一区二区三区小说| 欧美日韩三级在线| 久久99热狠狠色一区二区| 欧美激情在线观看视频免费| heyzo一本久久综合| 亚洲国产精品视频| 欧美电影免费观看高清完整版在线观看 | 91视频www| 三级精品在线观看| 久久久综合网站| av日韩在线网站| 亚洲第一会所有码转帖| 日韩精品在线网站| av高清久久久| 午夜一区二区三区视频| 精品精品国产高清a毛片牛牛| 福利一区二区在线| 亚洲一区二区三区视频在线播放| 日韩一区二区视频| 国产99久久久国产精品潘金网站| 综合av第一页| 欧美xxx久久| 91视频www| 久久激情五月婷婷| 亚洲欧美电影院| 欧美一区二区三区视频免费| 福利一区在线观看| 五月婷婷久久综合| 欧美精彩视频一区二区三区| 欧美日韩精品一区二区天天拍小说| 激情欧美一区二区| 亚洲亚洲精品在线观看| 久久美女艺术照精彩视频福利播放| 91美女精品福利| 极品销魂美女一区二区三区| 亚洲精品欧美二区三区中文字幕| 日韩欧美的一区| 欧日韩精品视频| 岛国精品在线播放| 蜜臀久久久99精品久久久久久| 亚洲天堂2014| 国产日韩欧美激情| 日韩一级黄色大片| 欧洲人成人精品| 成人99免费视频| 久久激情五月婷婷| 亚洲成人激情社区| 国产精品国产三级国产有无不卡 | 久久久久久久久久久久久久久99 | 欧美专区亚洲专区| 波多野结衣中文一区| 久久99国产精品成人|