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

📄 manualscandlg.cpp

📁 RFID温度签的源码
💻 CPP
字号:
// ManualScanDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "Temperature.h"
#include "ManualScanDlg.h"


// CManualScanDlg 对话框

IMPLEMENT_DYNAMIC(CManualScanDlg, CDialog)

CManualScanDlg::CManualScanDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CManualScanDlg::IDD, pParent)
	, m_nRaido(0)
	, m_IsCheckGroup(FALSE)
	, m_SelectData( 0 )
{

}

CManualScanDlg::~CManualScanDlg()
{
}

void CManualScanDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Radio(pDX, IDC_RADIO1, m_nRaido);
	DDX_Check(pDX, IDC_CHECK1, m_IsCheckGroup);
	DDX_Control(pDX, IDC_COMBO1, m_combo);
}


BEGIN_MESSAGE_MAP(CManualScanDlg, CDialog)
	ON_BN_CLICKED(IDC_RADIO1, &CManualScanDlg::OnBnClickedRadio1)
	ON_BN_CLICKED(IDC_RADIO2, &CManualScanDlg::OnBnClickedRadio2)
	ON_BN_CLICKED(IDC_CHECK1, &CManualScanDlg::OnBnClickedCheck1)
	ON_WM_CLOSE()
END_MESSAGE_MAP()


// CManualScanDlg 消息处理程序

void CManualScanDlg::OnBnClickedRadio1()
{
	UpdateData();
	EnableLEDCtrl();
}

void CManualScanDlg::OnBnClickedRadio2()
{
	UpdateData();
	EnableLEDCtrl();
}

void CManualScanDlg::OnBnClickedCheck1()
{
	UpdateData();
	EnableCombox();
}


void	CManualScanDlg::EnableLEDCtrl()
{
	BOOL IsEnable = m_nRaido == 0 ? 0 : 1;

	BOOL IsEnableCombo = FALSE;
	GetDlgItem( IDC_CHECK1 )->EnableWindow( IsEnable );

	IsEnableCombo = IsEnable & m_IsCheckGroup;
	GetDlgItem( IDC_COMBO1 )->EnableWindow( IsEnableCombo );
}

void	CManualScanDlg::EnableCombox( )
{
	GetDlgItem( IDC_COMBO1 )->EnableWindow( m_IsCheckGroup );
}
BOOL CManualScanDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	if( theApp.m_Lang == 0 )
	{
		SetWindowText( _T("扫描") );

		CString str;

		str.LoadString( IDS_STR_LED_OPTION_CH );
		GetDlgItem( IDC_STATIC_OPTION )->SetWindowText( str );

		str.LoadString( IDS_STR_GROUP_CHECK_CH);
		GetDlgItem( IDC_CHECK1 )->SetWindowText( str );

		str.LoadString(IDS_STR_GROUP_CH);
		GetDlgItem( IDC_STATIC1 )->SetWindowText( str );

		str.LoadString(IDS_STR_OK);
		GetDlgItem( IDOK )->SetWindowText( str );

		str.LoadString(IDS_STR_CANCEL);
		GetDlgItem( IDCANCEL )->SetWindowText( str );
	}

	InitialCombo();
	EnableLEDCtrl();
	EnableCombox( );

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CManualScanDlg::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 );
			m_SelectData = theApp.m_GroupList[i].CardData.CardID;
			j++;
		}
		else
		{
			continue;
		}
	}

	if( j==0 )
	{
		nNew = m_combo.InsertString( 0, _T("Unknown") );
		m_combo.SetItemData( nNew, 0 );
		m_SelectData = nNew;
		m_combo.SetCurSel( nNew );
	}
}

BOOL CManualScanDlg::GetIsLED()
{
	return m_nRaido == 0 ? 0 : 1;
}

BOOL CManualScanDlg::GetIsGroupCheck()
{
	return m_IsCheckGroup;
}

DWORD CManualScanDlg::GetComboData()
{
	return m_SelectData;
}

void CManualScanDlg::OnClose()
{
	UpdateData( FALSE );
	m_SelectData = m_combo.GetItemData( m_combo.GetCurSel() );
	CDialog::OnClose();
}

void CManualScanDlg::OnCancel()
{
	
	UpdateData( FALSE );
	m_SelectData = m_combo.GetItemData( m_combo.GetCurSel() );
	// TODO: Add your specialized code here and/or call the base class

	CDialog::OnCancel();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -