// DIOOnePointDlg.cpp : implementation file // #include "stdafx.h" #include "DIOOnePoint.h" #include "DIOOnePointDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support // Implementation protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() // CDIOOnePointDlg dialog CDIOOnePointDlg::CDIOOnePointDlg(I16 hCard, CWnd* pParent /*=NULL*/) : CDialog(CDIOOnePointDlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_hCard = hCard; m_dwOutData = 0x00000000; } void CDIOOnePointDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO_DO_PORT, m_cbPortDO); } BEGIN_MESSAGE_MAP(CDIOOnePointDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_CBN_SELCHANGE(IDC_COMBO_DO_PORT, &CDIOOnePointDlg::OnDOPortSelchange) ON_BN_CLICKED(IDC_CHECK_DO00, &CDIOOnePointDlg::OnOut00) ON_BN_CLICKED(IDC_CHECK_DO01, &CDIOOnePointDlg::OnOut01) ON_BN_CLICKED(IDC_CHECK_DO02, &CDIOOnePointDlg::OnOut02) ON_BN_CLICKED(IDC_CHECK_DO03, &CDIOOnePointDlg::OnOut03) ON_BN_CLICKED(IDC_CHECK_DO04, &CDIOOnePointDlg::OnOut04) ON_BN_CLICKED(IDC_CHECK_DO05, &CDIOOnePointDlg::OnOut05) ON_BN_CLICKED(IDC_CHECK_DO06, &CDIOOnePointDlg::OnOut06) ON_BN_CLICKED(IDC_CHECK_DO07, &CDIOOnePointDlg::OnOut07) ON_BN_CLICKED(IDC_CHECK_DO08, &CDIOOnePointDlg::OnOut08) ON_BN_CLICKED(IDC_CHECK_DO09, &CDIOOnePointDlg::OnOut09) ON_BN_CLICKED(IDC_CHECK_DO10, &CDIOOnePointDlg::OnOut10) ON_BN_CLICKED(IDC_CHECK_DO11, &CDIOOnePointDlg::OnOut11) ON_BN_CLICKED(IDC_CHECK_DO12, &CDIOOnePointDlg::OnOut12) ON_BN_CLICKED(IDC_CHECK_DO13, &CDIOOnePointDlg::OnOut13) ON_BN_CLICKED(IDC_CHECK_DO14, &CDIOOnePointDlg::OnOut14) ON_BN_CLICKED(IDC_CHECK_DO15, &CDIOOnePointDlg::OnOut15) ON_BN_CLICKED(IDC_CHECK_DO16, &CDIOOnePointDlg::OnOut16) ON_BN_CLICKED(IDC_CHECK_DO17, &CDIOOnePointDlg::OnOut17) ON_BN_CLICKED(IDC_CHECK_DO18, &CDIOOnePointDlg::OnOut18) ON_BN_CLICKED(IDC_CHECK_DO19, &CDIOOnePointDlg::OnOut19) ON_BN_CLICKED(IDC_CHECK_DO20, &CDIOOnePointDlg::OnOut20) ON_BN_CLICKED(IDC_CHECK_DO21, &CDIOOnePointDlg::OnOut21) ON_BN_CLICKED(IDC_CHECK_DO22, &CDIOOnePointDlg::OnOut22) ON_BN_CLICKED(IDC_CHECK_DO23, &CDIOOnePointDlg::OnOut23) ON_BN_CLICKED(IDC_CHECK_DO24, &CDIOOnePointDlg::OnOut24) ON_BN_CLICKED(IDC_CHECK_DO25, &CDIOOnePointDlg::OnOut25) ON_BN_CLICKED(IDC_CHECK_DO26, &CDIOOnePointDlg::OnOut26) ON_BN_CLICKED(IDC_CHECK_DO27, &CDIOOnePointDlg::OnOut27) ON_BN_CLICKED(IDC_CHECK_DO28, &CDIOOnePointDlg::OnOut28) ON_BN_CLICKED(IDC_CHECK_DO29, &CDIOOnePointDlg::OnOut29) ON_BN_CLICKED(IDC_CHECK_DO30, &CDIOOnePointDlg::OnOut30) ON_BN_CLICKED(IDC_CHECK_DO31, &CDIOOnePointDlg::OnOut31) END_MESSAGE_MAP() // CDIOOnePointDlg message handlers BOOL CDIOOnePointDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here m_wOutPort = P7444_CH0; m_cbPortDO.SetCurSel( 0 ); return TRUE; // return TRUE unless you set the focus to a control } void CDIOOnePointDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CDIOOnePointDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this function to obtain the cursor to display while the user drags // the minimized window. HCURSOR CDIOOnePointDlg::OnQueryDragIcon() { return static_cast(m_hIcon); } void CDIOOnePointDlg::OnDOPortSelchange() { // TODO: Add your control notification handler code here int nIndex; nIndex = m_cbPortDO.GetCurSel(); switch( nIndex ) { case 0: m_wOutPort = P7444_CH0; break; case 1: m_wOutPort = P7444_CH1; break; case 2: m_wOutPort = P7444_CH2; break; case 3: m_wOutPort = P7444_CH3; break; } m_dwOutData = 0x00000000; DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); ((CButton*)GetDlgItem(IDC_CHECK_DO00))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO01))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO02))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO03))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO04))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO05))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO06))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO07))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO08))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO09))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO10))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO11))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO12))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO13))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO14))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO15))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO16))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO17))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO18))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO19))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO20))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO21))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO22))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO23))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO24))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO25))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO26))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO27))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO28))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO29))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO30))->SetCheck( BST_UNCHECKED ); ((CButton*)GetDlgItem(IDC_CHECK_DO31))->SetCheck( BST_UNCHECKED ); } void CDIOOnePointDlg::OnOut00() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO00 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x01; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x01); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut01() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO01 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x02; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x02); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut02() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO02 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x04; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x04); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut03() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO03 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x08; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x08); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut04() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO04 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x10; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x10); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut05() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO05 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x20; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x20); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut06() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO06 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x40; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x40); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut07() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO07 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x80; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x80); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut08() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO08 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x100; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x100); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut09() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO09 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x200; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x200); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut10() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO10 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x400; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x400); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut11() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO11 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x800; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x800); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut12() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO12 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x1000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x1000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut13() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO13 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x2000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x2000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut14() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO14 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x4000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x4000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut15() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO15 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x8000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x8000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut16() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO16 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x10000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x10000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut17() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO17 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x20000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x20000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut18() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO18 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x40000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x40000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut19() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO19 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x80000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x80000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut20() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO20 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x100000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x100000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut21() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO21 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x200000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x200000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut22() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO22 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x400000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x400000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut23() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO23 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x800000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x80000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut24() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO24 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x1000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x1000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut25() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO25 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x2000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x2000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut26() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO26 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x4000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x4000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut27() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO27 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x8000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x8000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut28() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO28 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x10000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x10000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut29() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO29 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x20000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x20000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut30() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO30 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x40000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x40000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); } void CDIOOnePointDlg::OnOut31() { // TODO: Add your control notification handler code here int CheckSts; CheckSts = ((CButton*)GetDlgItem( IDC_CHECK_DO31 ))->GetCheck(); if( CheckSts == BST_CHECKED ) { m_dwOutData |= 0x80000000; } else if( CheckSts == BST_UNCHECKED ) { m_dwOutData &= (~0x80000000); } DO_WritePort( m_hCard, m_wOutPort, m_dwOutData ); }