// SO7OperateIODlg.cpp : implementation file // #include "stdafx.h" #include "SO7OperateIODlg.h" #include "afxdialogex.h" #include "..\..\..\SevenOcean\DLL.h" #include "..\..\..\SevenOcean\EF8000_Interface.h" #include "..\..\..\SevenOcean\SO7_Proto.h" #include "SO7_UtilDlg.h" extern CSO7_Proto* m_pSO7_Proto; // CSO7OperateIODlg dialog IMPLEMENT_DYNAMIC(CSO7OperateIODlg, CDialogEx) CSO7OperateIODlg::CSO7OperateIODlg(CWnd* pParent /*=NULL*/) : CDialogEx(CSO7OperateIODlg::IDD, pParent) { } CSO7OperateIODlg::~CSO7OperateIODlg() { } void CSO7OperateIODlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CSO7OperateIODlg, CDialogEx) ON_BN_CLICKED(IDC_BUTTON_SET_IO_0, &CSO7OperateIODlg::OnBnClickedButtonSetIo0) ON_BN_CLICKED(IDC_BUTTON_SET_IO_1, &CSO7OperateIODlg::OnBnClickedButtonSetIo1) ON_BN_CLICKED(IDC_BUTTON_READ_IO, &CSO7OperateIODlg::OnBnClickedButtonReadIo) END_MESSAGE_MAP() // CSO7OperateIODlg message handlers void CSO7OperateIODlg::OnBnClickedButtonSetIo0() { int n; CString str; GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str); n = _ttoi(str); if(n > 15 || n < 0) { AfxMessageBox(_T("超出范围,不可测试!")); return ; } m_pSO7_Proto->_send_cmd_SO7_CMD_SET_EXTRA_IO(n,0); } void CSO7OperateIODlg::OnBnClickedButtonSetIo1() { int n; CString str; GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str); n = _ttoi(str); if(n > 15 || n < 0) { AfxMessageBox(_T("超出范围,不可测试!")); return ; } m_pSO7_Proto->_send_cmd_SO7_CMD_SET_EXTRA_IO(n,1); } void CSO7OperateIODlg::OnBnClickedButtonReadIo() { int n; CString str; GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str); n = _ttoi(str); if(n > 15 || n < 0) { AfxMessageBox(_T("超出范围,不可测试!")); return ; } m_pSO7_Proto->_send_cmd_SO7_CMD_GET_EXTRA_IO(n); Sleep(10); CString Str1(_T("1")); CString Str0(_T("0")); COLORREF ColorON=RGB(0,255,0); COLORREF ColorOFF=RGB(240,240,240); if(m_pSO7_Proto->g_machine.cIOStatus) { ((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetWindowTextW(Str1); ((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetFaceColor(ColorON); } else { ((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetWindowTextW(Str0); ((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetFaceColor(ColorOFF); } }