// CardIDDlg.cpp : implementation file // #include "stdafx.h" #include "9116SMTg.h" #include "9116SMTgDlg.h" #include "CardIDDlg.h" // CCardIDDlg dialog IMPLEMENT_DYNAMIC(CCardIDDlg, CDialog) CCardIDDlg::CCardIDDlg(int nCardIdx, CWnd* pParent /*=NULL*/) : CDialog(CCardIDDlg::IDD, pParent) { m_nCardIdx = nCardIdx; m_wTrigMode = P9116_TRGMOD_MIDL; m_bMCountSts = 0; } CCardIDDlg::~CCardIDDlg() { } void CCardIDDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO_CARDID, m_cbCardID); DDX_Control(pDX, IDC_COMBO_CARDTYPE, m_cbTrigMode); } BEGIN_MESSAGE_MAP(CCardIDDlg, CDialog) // ON_CBN_SELCHANGE(IDC_COMBO_CARDID, &CCardIDDlg::OnCbnSelchangeComboCardid) ON_BN_CLICKED(IDOK, &CCardIDDlg::OnBnClickedOk) //ON_WM_CTLCOLOR() ON_BN_CLICKED(IDC_CHECK_MCNT_ENABLE, &CCardIDDlg::OnMCounterEnable) END_MESSAGE_MAP() // CCardIDDlg message handlers void CCardIDDlg::OnMCounterEnable() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_MCNT_ENABLE ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_bMCountSts = 0x01; } else if( CheckSts == BST_UNCHECKED ) { m_bMCountSts = 0x00; } } void CCardIDDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here int nIndex; // UpdateData(TRUE); m_nCardIdx = m_cbCardID.GetCurSel(); nIndex = m_cbTrigMode.GetCurSel(); switch( nIndex ) { case 0: m_wTrigMode = P9116_TRGMOD_MIDL; break; case 1: m_wTrigMode = P9116_TRGMOD_PRE; break; } OnOK(); } BOOL CCardIDDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_cbCardID.SetCurSel( m_nCardIdx ); m_cbTrigMode.SetCurSel( 0 ); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } // the function to get the selected CardID int CCardIDDlg::GetCardID(void) { return m_nCardIdx; } U16 CCardIDDlg::GetTrigMode(void) { return m_wTrigMode; } U8 CCardIDDlg::GetMCountSts(void) { return m_bMCountSts; }