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

📄 tagpropertydlg.cpp

📁 RFID温度签的源码
💻 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 + -