예제 #1
0
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"));
	}

}
예제 #2
0
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"));
	}
	
}