📄 dlgcardstatistic.cpp
字号:
// DlgCardStatistic.cpp : 实现文件
//
#include "stdafx.h"
#include "Temperature.h"
#include "DlgCardStatistic.h"
#include "DeviceClient.h"
#include "ErrorCode.h"
#include "CommonMacro.h"
// CDlgCardStatistic 对话框
IMPLEMENT_DYNAMIC(CDlgCardStatistic, CDialog)
CDlgCardStatistic::CDlgCardStatistic(CWnd* pParent /*=NULL*/)
: CDialog(CDlgCardStatistic::IDD, pParent),
m_pCardArray( NULL ),
m_CardCount( 0 )
{
}
CDlgCardStatistic::~CDlgCardStatistic()
{
}
void CDlgCardStatistic::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_list);
}
BEGIN_MESSAGE_MAP(CDlgCardStatistic, CDialog)
END_MESSAGE_MAP()
// CDlgCardStatistic 消息处理程序
void CDlgCardStatistic::InitList()
{
UINT nCardID = IDS_STR_LIST_CARDID;
UINT nGroup = IDS_STR_GROUP;
UINT nProduct = IDS_STR_PRODUCT;
UINT nManufacture = IDS_STR_MANUFACTURE;
UINT nProductdate = IDS_STR_PRODUCT_DATE;
UINT nTime = IDS_STR_TIME;
if( theApp.m_Lang == 0 )
{
nCardID = IDS_STR_LIST_CARDID_CH;
nGroup = IDS_STR_GROUP_CH;
nProduct = IDS_STR_PRODUCT_CH;
nManufacture = IDS_STR_MANUFACTURE_CH;
nProductdate = IDS_STR_PRODUCT_DATE_CH;
nTime = IDS_STR_TIME_CH;
}
CString str;
str.LoadString( nCardID );
m_list.InsertColumn( 0, str, LVCFMT_LEFT, 50 );
str.LoadString( nGroup );
m_list.InsertColumn( 1, str, LVCFMT_LEFT, 50 );
str.LoadString( nProduct );
m_list.InsertColumn( 2, str, LVCFMT_LEFT, 50 );
str.LoadString( nManufacture );
m_list.InsertColumn( 3, str, LVCFMT_LEFT, 50 );
str.LoadString( nProductdate );
m_list.InsertColumn( 4, str, LVCFMT_LEFT, 50 );
str.LoadString( nTime );
m_list.InsertColumn( 5, str, LVCFMT_LEFT, 50 );
}
extern CTemperatureApp theApp;
void CDlgCardStatistic::InitListData()
{
U32 u32Ret = 0;
U32 u32Val = 0;
char* pStr = NULL;
BOOL bRet = FALSE;
TCHAR ch[128];
CString str;
CDeviceClient *pDeviceClient;
pDeviceClient = theApp.GetDevice();
if( m_pCardArray && m_CardCount > 0 && pDeviceClient )
{
for( unsigned int i=0; i< m_CardCount; i++ )
{
INT_DATA_CARD Data;
u32Ret = pDeviceClient->ReadCardData( m_pCardArray[i], 1, &Data, sizeof(Data) );
if( u32Ret == RETURN_NO_ERROR )
{
str.Format( _T("%d"), m_pCardArray[i] );
m_list.InsertItem( i, str );
// group
u32Val = MAKE_U32( Data.u8Data[4], Data.u8Data[5], Data.u8Data[6], Data.u8Data[7] );
bRet = theApp.GetCardGroup( u32Val, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%c%c%c%c"),
Data.u8Data[4], Data.u8Data[5], Data.u8Data[6], Data.u8Data[7] );
}
m_list.SetItemText( i, 1, str );
// Product name
U32 u32Val = MAKE_U32( Data.u8Data[0], Data.u8Data[1], Data.u8Data[2], Data.u8Data[3] );
bRet = theApp.GetCardProductName( u32Val, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%c%c%c%c"),
Data.u8Data[0], Data.u8Data[1], Data.u8Data[2], Data.u8Data[3] );
}
m_list.SetItemText( i, 2, str );
// manufacture
u32Val = MAKE_U32( Data.u8Data[4], Data.u8Data[5], Data.u8Data[6], Data.u8Data[7] );
bRet = theApp.GetCardManufactureName( u32Val, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%c%c%c%c"),
Data.u8Data[4], Data.u8Data[5], Data.u8Data[6], Data.u8Data[7] );
}
m_list.SetItemText( i, 3, str );
str.Format( _T("%c%c%c%c%c%c"),
Data.u8Data[8], Data.u8Data[9], Data.u8Data[10], Data.u8Data[11],
Data.u8Data[12], Data.u8Data[13] );
m_list.SetItemText( i, 4, str );
str.Format( _T("%c%c"), Data.u8Data[14], Data.u8Data[15] );
m_list.SetItemText( i, 5, str );
}
}
}
}
BOOL CDlgCardStatistic::OnInitDialog()
{
CDialog::OnInitDialog();
if( theApp.m_Lang == 0 )
{
CString str;
//str.LoadString();
SetWindowText( str );
}
InitList();
InitListData2();
return TRUE;
}
extern CTemperatureApp theApp;
void CDlgCardStatistic::InitListData2()
{
U32 u32Ret = 0;
U32 u32Val = 0;
char* pStr = NULL;
BOOL bRet = FALSE;
TCHAR ch[128];
CString str;
int j=0;
for( int i=0; i< theApp.m_nLogDataListCount; i++ )
{
if( theApp.m_LogDataList[i].CardID != 0 )
{
str.Format( _T("%d"), theApp.m_LogDataList[i].CardID );
m_list.InsertItem( j, str );
// group
bRet = theApp.GetCardGroup( theApp.m_LogDataList[j].ValGroup, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%d"), theApp.m_LogDataList[j].ValGroup );
}
m_list.SetItemText( j, 1, str );
// Product name
bRet = theApp.GetCardProductName( theApp.m_LogDataList[j].ValProduct, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%d"), theApp.m_LogDataList[j].ValProduct );
}
m_list.SetItemText( j, 2, str );
// manufacture
bRet = theApp.GetCardManufactureName( theApp.m_LogDataList[j].ValManufacture, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
str.Format( _T("%s"), ch );
}
else
{
str.Format( _T("%d"), theApp.m_LogDataList[j].ValGroup );
}
m_list.SetItemText( j, 3, str );
str.Format( _T("%d"), theApp.m_LogDataList[i].ManufactureDate );
m_list.SetItemText( j, 4, str );
str.Format( _T("%d"), theApp.m_LogDataList[i].ExpirationData );
m_list.SetItemText( j, 5, str );
j++;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -