📄 kalarmlogindlg.cpp
字号:
// KAlarmLoginDlg.cpp : implementation file
//
#include "stdafx.h"
//#include "alarmclient.h"
#include "KAlarmLoginDlg.h"
#include "../KylinSystem/KMessageBinder.h"
#include "../KylinSystem/KServerNode.h"
#include "../KylinSystem/KNodeManager.h"
#include "../KylinSystem/KMessageManager.h"
#include "../KylinSystem/KIsRestart.h"
#include "KMAIDisplayAlarmDlg.h"
#include "KPOPDlg.h"
#include "KAnswerAlarmDlg.h"
#include "KXMLManager.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// KAlarmLoginDlg dialog
KAlarmLoginDlg::KAlarmLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(KAlarmLoginDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(KAlarmLoginDlg)
m_UserName = _T("");
m_PassWord = _T("");
//}}AFX_DATA_INIT
//UserInfo.AddRef();
UserInfo = (UserProtocol*)KMessageManager::Instance()->CreateMessage(UserProtocol::TypeID());
UserInfo->AddRef();
}
void KAlarmLoginDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(KAlarmLoginDlg)
DDX_Text(pDX, IDC_EDITUSERNAME, m_UserName);
DDX_Text(pDX, IDC_EDITPASSWORD, m_PassWord);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(KAlarmLoginDlg, CDialog)
//{{AFX_MSG_MAP(KAlarmLoginDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// KAlarmLoginDlg message handlers
void KAlarmLoginDlg::OnOK()
{
//判断是否连接到服务器
try
{
KServerNode* ServerNode=KNodeManager::Instance()->GetLocalServer()->Parent;
if(ServerNode==NULL)
{
KPOPDlg PopDlg;
PopDlg.SetPopInfo("连接服务器出错!");
PopDlg.DoModal();
}
else
{
if(ServerNode->Relation==NoConnection)
{
KPOPDlg PopDlg;
PopDlg.SetPopInfo("连接服务器出错!");
PopDlg.DoModal();
}
if(ServerNode->Relation==DirectConnection)
{
//设置本地上次未收到的报警状态为已经收到
SetNoCeiveAlarmState();
//获取用户信息,并交由用户登录管理类处理
UpdateData();
UserInfo->SetIsLogin(true);
UserInfo->SetUserName(m_UserName);
UserInfo->SetPassWord(m_PassWord);
UserInfo->SetLogType("LOGIN");
extern CString stUserName;
stUserName=m_UserName;
KMessageBinder::Instance()->ProcessMessage(UserInfo);
}
}
}
catch(_com_error ee)
{
KPOPDlg PopDlg;
PopDlg.SetPopInfo((char*)ee.Description());
PopDlg.DoModal();
}
CDialog::OnOK();
}
void KAlarmLoginDlg::SetNoCeiveAlarmState()
{
KXMLManager* xml = KXMLManager::Instance();
xml->SetNoCeiveAlarmState();
}
void KAlarmLoginDlg::OnCancel()
{
KIsRestart::Quit();
CDialog::OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -