// CardIDDlg.cpp : implementation file // #include "stdafx.h" #include "Util9118.h" #include "CardIDDlg.h" // CCardIDDlg dialog IMPLEMENT_DYNAMIC(CCardIDDlg, CDialog) CCardIDDlg::CCardIDDlg(int nCardIdx, CWnd* pParent /*=NULL*/) : CDialog(CCardIDDlg::IDD, pParent) { m_nCardIdx = nCardIdx; } 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_cbCardType); DDX_Control(pDX, IDC_COMBO_INPUT_SIGNAL, m_cbInputSignal); DDX_Control(pDX, IDC_COMBO_INPUT_MODE, m_cbInputMode); } BEGIN_MESSAGE_MAP(CCardIDDlg, CDialog) // ON_CBN_SELCHANGE(IDC_COMBO_CARDID, &CCardIDDlg::OnCbnSelchangeComboCardid) ON_BN_CLICKED(IDOK, &CCardIDDlg::OnBnClickedOk) //ON_WM_CTLCOLOR() END_MESSAGE_MAP() // CCardIDDlg message handlers void CCardIDDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here int nIndex; // UpdateData(TRUE); m_nCardIdx = m_cbCardID.GetCurSel(); m_CardType = PCI_9118DG + (m_cbCardType.GetCurSel() * 2); // PCI_9118DG or PCI_9118HR nIndex = m_cbInputSignal.GetCurSel(); if( nIndex == 0 ) m_InputSignal = P9118_AI_BiPolar; else m_InputSignal = P9118_AI_UniPolar; nIndex = m_cbInputMode.GetCurSel(); if( nIndex == 0 ) m_InputMode = P9118_AI_SingEnded; else m_InputMode = P9118_AI_Differential; OnOK(); } BOOL CCardIDDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_cbCardID.SetCurSel( m_nCardIdx ); m_cbCardType.SetCurSel( 0 ); m_CardType = PCI_9118DG; m_cbInputSignal.SetCurSel( 0 ); m_InputSignal = P9118_AI_BiPolar; m_cbInputMode.SetCurSel( 0 ); m_InputMode = P9118_AI_SingEnded; 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::GetCardType(void) { return m_CardType; } U16 CCardIDDlg::GetInputSignal(void) { return m_InputSignal; } U16 CCardIDDlg::GetInputMode(void) { return m_InputMode; }