// CTerminalDisplayDlg.cpp: 实现文件 // #include "pch.h" #include "EAPSimulator.h" #include "CTerminalDisplayDlg.h" #include "afxdialogex.h" // CTerminalDisplayDlg 对话框 IMPLEMENT_DYNAMIC(CTerminalDisplayDlg, CDialogEx) CTerminalDisplayDlg::CTerminalDisplayDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DIALOG_TERMINAL_DISPLAY, pParent) { } CTerminalDisplayDlg::~CTerminalDisplayDlg() { } void CTerminalDisplayDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CTerminalDisplayDlg, CDialogEx) ON_EN_CHANGE(IDC_EDIT_TEXT, &CTerminalDisplayDlg::OnEnChangeEditText) ON_BN_CLICKED(IDC_BUTTON_SEND, &CTerminalDisplayDlg::OnBnClickedButtonSend) END_MESSAGE_MAP() // CTerminalDisplayDlg 消息处理程序 BOOL CTerminalDisplayDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 添加终端id CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_TID); pComboBox->InsertString(0, _T("0(全部)")); pComboBox->InsertString(1, _T("1(终端1)")); pComboBox->InsertString(2, _T("2(终端2)")); pComboBox->InsertString(3, _T("3(终端3)")); pComboBox->InsertString(4, _T("4(终端4)")); pComboBox->SetCurSel(0); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CTerminalDisplayDlg::OnEnChangeEditText() { CString strText; GetDlgItemText(IDC_EDIT_TEXT, strText); GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(!strText.IsEmpty()); } void CTerminalDisplayDlg::OnBnClickedButtonSend() { CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_TID); BYTE tid = (BYTE)pComboBox->GetCurSel(); CString strText; GetDlgItemText(IDC_EDIT_TEXT, strText); theApp.m_model.m_pHsmsActive->hsmsTerminalDisplay(tid, (LPTSTR)(LPCTSTR)strText); }