📄 kalarmonnodedown.cpp
字号:
// KAlarmOnNodeDown.cpp: implementation of the KAlarmOnNodeDown class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "KAlarmOnNodeDown.h"
#include "../KylinSystem/KNodeDownMessage.h"
#include "../KylinSystem/KNodeConnFailMsg.h"
#include "../KylinSystem/KIsRestart.h"
#include "../KylinSystem/KNodeManager.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
const CString KAlarmOnNodeDown::_TypeName=_T("Alarm.AlarmOnNodeDown");
const KGuid KAlarmOnNodeDown::_TypeID(_T("{A937A4D4-AFF0-4B1C-9B4D-93772DAFEA64}"));
KAlarmOnNodeDown::KAlarmOnNodeDown()
{
}
KAlarmOnNodeDown::~KAlarmOnNodeDown()
{
}
const KGuid KAlarmOnNodeDown::TypeID()
{
return _TypeID;
}
const CString KAlarmOnNodeDown::TypeName()
{
return _TypeName;
}
const KGuid KAlarmOnNodeDown::GetTypeID()
{
return _TypeID;
}
const CString KAlarmOnNodeDown::GetTypeName()
{
return _TypeName;
}
bool KAlarmOnNodeDown::Execute()
{
CString strMessage;
if(mInputMessage->GetTypeID() == KNodeConnFailMsg::TypeID())
{
strMessage = _T("连接到报警服务器中失败!\n点击“是”在稍后重新连接,或者点击“否”退出报警软件。");
}
else if(mInputMessage->GetTypeID() == KNodeDownMessage::TypeID())
{
KNodeDownMessage* msg = (KNodeDownMessage*)mInputMessage;
if(msg->GetNodeID() == KNodeManager::Instance()->GetLocalServer()->Parent->ServerID)
{
strMessage = _T("到报警服务器的连接中断,可能是网络原因或报警服务器重新启动!\n点击“是”在稍后重新连接,或者点击“否”退出报警软件。");
}
}
else
{
return false;
}
if(MessageBox(NULL, strMessage, NULL, MB_YESNO | MB_ICONQUESTION) == IDNO)
{
KIsRestart::Quit();
}
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -