| | |
| | | ON_BN_CLICKED(IDC_BUTTON_CTRL_OFFLINE, &CEAPSimulatorDlg::OnBnClickedButtonCtrlOffline) |
| | | ON_BN_CLICKED(IDC_BUTTON_CTRL_ONLINE_LOCAL, &CEAPSimulatorDlg::OnBnClickedButtonCtrlOnlineLocal) |
| | | ON_BN_CLICKED(IDC_BUTTON_CTRL_ONLINE_REMOTE, &CEAPSimulatorDlg::OnBnClickedButtonCtrlOnlineRemote) |
| | | ON_BN_CLICKED(IDC_BUTTON_QUERY_CONTROL_STATE, &CEAPSimulatorDlg::OnBnClickedButtonQueryControlState) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | if (hBtn != nullptr) { |
| | | ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE); |
| | | } |
| | | } |
| | | } |
| | | // S1F3 Query ControlState (SVID=600) button (runtime add to avoid touching UTF-16 RC) |
| | | { |
| | | // Place on its own row to avoid overlapping with control-mode buttons. |
| | | CRect rc(14, 136, 14 + 140, 136 + 14); // dialog units |
| | | MapDialogRect(&rc); |
| | | HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F3_QueryControlState"), |
| | | WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, |
| | | rc.left, rc.top, rc.Width(), rc.Height(), |
| | | m_hWnd, (HMENU)IDC_BUTTON_QUERY_CONTROL_STATE, AfxGetInstanceHandle(), nullptr); |
| | | if (hBtn != nullptr) { |
| | | ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | if (GetDlgItem(IDC_BUTTON_CTRL_ONLINE_REMOTE) != nullptr) { |
| | | GetDlgItem(IDC_BUTTON_CTRL_ONLINE_REMOTE)->EnableWindow(enabled); |
| | | } |
| | | if (GetDlgItem(IDC_BUTTON_QUERY_CONTROL_STATE) != nullptr) { |
| | | GetDlgItem(IDC_BUTTON_QUERY_CONTROL_STATE)->EnableWindow(enabled); |
| | | } |
| | | } |
| | | |
| | |
| | | theApp.m_model.m_pHsmsActive->hsmsRequestOnline(); |
| | | theApp.m_model.m_pHsmsActive->hsmsGoRemote(); |
| | | } |
| | | |
| | | void CEAPSimulatorDlg::OnBnClickedButtonQueryControlState() |
| | | { |
| | | theApp.m_model.m_pHsmsActive->hsmsSelectedEquipmentStatusRequest(SVID_ControlState); |
| | | } |