📄 cardreviewerdlg.h
字号:
// CardReviewerDlg.h : header file
//
#if !defined(AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_)
#define AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CCardReviewerDlg dialog
#include "ColorListBox.h"
#include ".\UtilStrOper\\stringoper.h"
#include "dcic32.h"
class CCardReviewerDlg : public CDialog
{
public:
bool CardRest(int nSlot, char *pszATR, int nSize);
public :
bool ConnectReader(void);
bool DisConnectReader(void);
//检查钱包是否合法
bool IsValidPurse(char* pData);
//检查公共扇区是否合法
bool IsValidPublic(char* pData);
char m_szPrinterPort[64];
char m_szCardAllData[32 * 4 * 6 * 2];
// Display all card data
void ShowAllCardData(void);
void CleanCardInfo(void);
public:
void SetEditText(int nID, char *pszValue);
// read card content
void ReadCardContent(void);
// analanyse card
void AnalanyCard(void);
// Flush Card Content
void ShowCardInfo(void);
char m_szKey02[13];
char m_szKey03[13];
char m_szKey06[13];
// 获取第3 6 快的key
bool GetWorkKey(void);
public:
// 读取数据块
bool ReadBlock(int sector,int block, unsigned char* pData);
// 写数据信息
bool WriteBlock(int sector,int block, unsigned char* pData);
// 加载密钥
bool LoadKey(unsigned char* key, BYTE bSec);
// 密钥认证
bool Authentic(int sector,int mode);
// 选择通讯通道
bool SelectChannel(int nInx);
// 设置SAM速率
bool SetSAMRate(bool bHign);
bool m_bTrueIsReset;
// SAM 卡复位
bool ResetSAMCard(char (&szATR) [64]);
// Construction
public:
HANDLE m_hPOS;
int CreatMakeCardThread(void);
int SendApdu(int nInd, char *pszAPDU, char *pszResp);
public:
CCardReviewerDlg(CWnd* pParent = NULL); // standard constructor
~CCardReviewerDlg()
{
CloseReaderCom();
}
char m_szCardData[16*4*16];
int m_ComPort;
bool m_bTrueIsOpen;
void ReadSysConfig(void);
// 打开读卡器串口
// 关闭读卡器
void CloseReaderCom(void);
// Dialog Data
//{{AFX_DATA(CCardReviewerDlg)
enum { IDD = IDD_CARDREVIEWER_DIALOG };
CColorListBox m_ListAnalyse;
CListCtrl m_ListCtlTranRep;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCardReviewerDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
public:
void OnBUTTONReadCard();
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CCardReviewerDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBUTTONPrintReport();
afx_msg void OnBUTTONUnBlock();
afx_msg void OnClose();
afx_msg void OnBUTTONUnBlockCard();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -