// LoginDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "MonitoringTool.h" #include "LoginDlg.h" #include "ChatServerEventHandler.h" #include "ManagerServerEventHandler.h" #include "GlobalFunc.h" #include #include // CLoginDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CLoginDlg, CDialog) CLoginDlg::CLoginDlg(AUTH_TYPE cAuthType, CWnd* pParent /*=NULL*/) : CDialog(CLoginDlg::IDD, pParent) , m_cAuthType(cAuthType) { theApp.RegisterWindow(IDD_LOGINDLG, static_cast(this)); } CLoginDlg::~CLoginDlg() { theApp.RemoveWindow(IDD_LOGINDLG); } void CLoginDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CLoginDlg, CDialog) ON_BN_CLICKED(IDC_LOGIN_BTN, OnBnClickedLoginBtn) END_MESSAGE_MAP() // CLoginDlg ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CLoginDlg::OnInitDialog() { CDialog::OnInitDialog(); CString strWindowTitle = _T("UNKNOWN"); if (CHAT_SERVER == m_cAuthType) { strWindowTitle = GetMyINIString("LOCAL_STRING", "STRING_041");; } else if(MANAGER_SERVER == m_cAuthType) { strWindowTitle = GetMyINIString("LOCAL_STRING", "STRING_042"); } SetWindowText(strWindowTitle); return TRUE; } /// \brief ÀÎÁõ ¼º°ø½Ã È£ÃâÇÏ¿© ´ÙÀ̾ó·Î±× ¼Ò¸ê /// \note ¿ÜºÎ Ŭ·¡½º¿¡¼­ ÀÎÁõ¼º°øÀÌ È®ÀεǸé È£Ãâ void CLoginDlg::OnOK() { CDialog::OnOK(); } void CLoginDlg::OnCancel() { CDialog::OnCancel(); } void CLoginDlg::OnBnClickedLoginBtn() { char szID[ChatToolPkt::MAX_USER_ID], szPass[ChatToolPkt::MAX_PASSWORD]; if ((0 != GetDlgItemText(IDC_LOGIN_ID_EDIT, szID, ChatToolPkt::MAX_USER_ID)) && (0 != GetDlgItemText(IDC_LOGIN_PASS_EDIT, szPass, ChatToolPkt::MAX_PASSWORD))) { if (m_cAuthType == CHAT_SERVER) { ClientNet::CChatServerEventHandler::SendAuthPkt(szID, szPass); } else if(m_cAuthType == MANAGER_SERVER) { ClientNet::CManagerServerEventHandler* lpHandler = theApp.GetManagerHandler(); if(0 != lpHandler) { ServerManage::UserInfo userInfo; _tcsncpy(userInfo.szID, szID, ServerManage::UserInfo::ID_LEN); _tcsncpy(userInfo.szPassword, szPass, ServerManage::UserInfo::PASS_LEN); ClientNet::CManagerServerEventHandler::SendUserInfo(lpHandler, &userInfo, 1, ServerManage::CMD::AuthUser, 0); } } } else { theApp.ReportResult(GetMyINIString("LOCAL_STRING", "STRING_036")); } }