void CDlgCfgAlarmChassisIntrusion::OnChassisintrusionButtonEventhandler() { // TODO: Add your control notification handler code here // 先设置,后获取 CSubDlgCfgEventHandler* pdlgEventHandler = new CSubDlgCfgEventHandler; if (pdlgEventHandler != NULL) { pdlgEventHandler->SetEventHandler(m_stuChassisIntrusion.stuEventHandler); pdlgEventHandler->SetConfigType(emConfigType_AlarmChassisIntrusion); if (IDOK == pdlgEventHandler->DoModal()) { const CFG_ALARM_MSG_HANDLE stuEventHandler = pdlgEventHandler->GetEventHandler(); memcpy(&m_stuChassisIntrusion.stuEventHandler, &stuEventHandler, sizeof(CFG_ALARM_MSG_HANDLE)); } delete pdlgEventHandler; pdlgEventHandler = NULL; } else { MessageBox(ConvertString("new handler dialog error!", DLG_ALARM_CHASSISINTRUSION), ConvertString("Prompt")); } }
void CDlgCfgExAlarmInput::OnCfgAlarmBtnEventhandler() { // TODO: Add your control notification handler code here CSubDlgCfgEventHandler* pdlgEventHandler = new CSubDlgCfgEventHandler; if (pdlgEventHandler != NULL) { pdlgEventHandler->SetEventHandler(m_stuInfo.stuAlarmIn.stuEventHandler); pdlgEventHandler->SetConfigType(emConfigType_AlarmExAlarmInput); if (IDOK == pdlgEventHandler->DoModal()) { const CFG_ALARM_MSG_HANDLE stuEventHandler = pdlgEventHandler->GetEventHandler(); memcpy(&m_stuInfo.stuAlarmIn.stuEventHandler, &stuEventHandler, sizeof(CFG_ALARM_MSG_HANDLE)); } delete pdlgEventHandler; pdlgEventHandler = NULL; } else { MessageBox(ConvertString("new handler dialog error!", DLG_CFG_EXALARMINPUT), ConvertString("Prompt")); } }