📄 tagpropertydlg.cpp
字号:
// TagPropertyDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "Temperature.h"
#include "TagPropertyDlg.h"
#include "DeviceClient.h"
#include "ErrorCode.h"
#include "CommonMacro.h"
// CTagPropertyDlg 对话框
IMPLEMENT_DYNAMIC(CTagPropertyDlg, CDialog)
CTagPropertyDlg::CTagPropertyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTagPropertyDlg::IDD, pParent)
, m_CardID(0),
m_pDeviceClient(NULL)
, m_str(_T(""))
{
}
CTagPropertyDlg::~CTagPropertyDlg()
{
}
void CTagPropertyDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_combo);
DDX_Text(pDX, IDC_STATIC_CARD_ID, m_CardID);
DDX_CBString(pDX, IDC_COMBO1, m_str);
}
BEGIN_MESSAGE_MAP(CTagPropertyDlg, CDialog)
ON_BN_CLICKED(IDOK, &CTagPropertyDlg::OnBnClickedOk)
ON_BN_CLICKED(IDC_BUTTON1, &CTagPropertyDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDCANCEL, &CTagPropertyDlg::OnBnClickedCancel)
END_MESSAGE_MAP()
// CTagPropertyDlg 消息处理程序
BOOL CTagPropertyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString str;
if( theApp.m_Lang == 0 )
{
SetWindowText( _T("属性") );
str.LoadString( IDS_STR_CUR_CARD_CH );
GetDlgItem( IDC_STATIC2 )->SetWindowText( str );
str.LoadString( IDS_STR_TAG_PROPERTY_CH );
GetDlgItem( IDC_STATIC1 )->SetWindowText( str );
str.LoadString( IDS_STR_READ_CH );
GetDlgItem( IDOK )->SetWindowText( str );
str.LoadString( IDS_STR_WRITE_CH );
GetDlgItem( IDC_BUTTON1 )->SetWindowText( str );
str.LoadString( IDS_STR_CANCEL );
GetDlgItem( IDCANCEL )->SetWindowText( str );
}
InitialCombo();
return TRUE;
}
// read
void CTagPropertyDlg::OnBnClickedOk()
{
if( m_pDeviceClient )
{
CString str;
TCHAR ch[128];
BOOL bRet;
char* pStr;
U32 u32Ret = 0;
U8 Property[2];
UINT nRCLang;
u32Ret = m_pDeviceClient->GetTagProperty( m_CardID,&Property[0], &Property[1] );
if( u32Ret == RETURN_NO_ERROR )
{
UINT nUnknowID = theApp.m_Lang == 0 ? IDS_STRUNKNOWN_CH : IDS_STRUNKNOWN;
U32 u32Val = MAKE_U32( Property[0], Property[1], 0 , 0 );
bRet = theApp.GetCardGroup( u32Val, &pStr );
if( bRet )
{
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
m_str.Format( _T("%s"), ch );
}
else
{
m_str.LoadString( nUnknowID );
}
nRCLang = theApp.m_Lang == 0 ? IDS_STR_READ_DATA_S_CH : IDS_STR_READ_DATA_S;
UpdateData( FALSE );
}
else
{
nRCLang = theApp.m_Lang == 0 ? IDS_STR_READ_DATA_F_CH : IDS_STR_READ_DATA_F;
}
CString strMessageBox;
strMessageBox.LoadString( nRCLang );
MessageBox( strMessageBox );
}
//OnOK();
}
// write
void CTagPropertyDlg::OnBnClickedButton1()
{
if( m_pDeviceClient )
{
U32 u32Ret = 0;
U8 Property[2];
UINT nRCLang;
DWORD dwData = m_combo.GetItemData( m_combo.GetCurSel() );
Property[0] = GET_U320( dwData );
Property[1] = GET_U321( dwData );
u32Ret = m_pDeviceClient->SetTagProperty( m_CardID,Property[0], Property[1] );
if( u32Ret == RETURN_NO_ERROR )
{
nRCLang = theApp.m_Lang == 0 ? IDS_STR_WRITE_DATA_S_CH : IDS_STR_WRITE_DATA_S;
}
else
{
nRCLang = theApp.m_Lang == 0 ? IDS_STR_WRITE_DATA_F_CH : IDS_STR_WRITE_DATA_F;
}
CString strMessageBox;
strMessageBox.LoadString( nRCLang );
MessageBox( strMessageBox );
}
}
void CTagPropertyDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
OnCancel();
}
void CTagPropertyDlg::InitialCombo()
{
TCHAR ch[128];
char* pStr;
int nNew;
int j = 0;
for( int i=0; i<MAX_ITEM; i++ )
{
if( theApp.m_GroupList[i].CardData.CardID != 0 )
{
pStr = (char*)theApp.m_GroupList[i].CardData.CardName;
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
nNew = m_combo.InsertString( j, ch );
m_combo.SetItemData( nNew, theApp.m_GroupList[i].CardData.CardID );
m_combo.SetCurSel( nNew );
j++;
}
else
{
continue;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -