Files
wnmj/Servers/服务器组件/游戏服务器/ServerCtrlDlg.cpp

143 lines
3.4 KiB
C++
Raw Normal View History

2026-02-13 14:34:15 +08:00
// ServerCtrlDlg.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
//
#include "stdafx.h"
#include "ServerCtrlDlg.h"
#include "ServiceUnits.h"
// CServerCtrlDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
IMPLEMENT_DYNAMIC(CServerCtrlDlg, CDialog)
CServerCtrlDlg::CServerCtrlDlg(CWnd* pParent /*=NULL*/)
: CDialog(CServerCtrlDlg::IDD, pParent)
{
}
CServerCtrlDlg::~CServerCtrlDlg()
{
}
void CServerCtrlDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_MSG_TEXT, m_EditMsgText);
DDX_Control(pDX, IDC_CHECK_SMT_EJECT, m_btnSMTEject);
DDX_Control(pDX, IDC_CHECK_SMT_TABLE_ROLL, m_btnSMTTableRoll);
DDX_Control(pDX, IDC_CHECK_SMT_CLOSE_GAME, m_btnSMTCloseGame);
}
BOOL CServerCtrlDlg::OnInitDialog()
{
__super::OnInitDialog();
return TRUE;
}
BEGIN_MESSAGE_MAP(CServerCtrlDlg, CDialog)
ON_BN_CLICKED(IDOK, &CServerCtrlDlg::OnBnClickedOk)
ON_BN_CLICKED(IDC_BTN_SEND_SYS_MSG, &CServerCtrlDlg::OnBnClickedBtnSendSysMsg)
ON_BN_CLICKED(IDC_BTN_MAINTAIN_SERVICE, &CServerCtrlDlg::OnBnClickedBtnMaintainService)
ON_BN_CLICKED(IDC_BTN_RECOVERY_SERVICE, &CServerCtrlDlg::OnBnClickedBtnRecoveryService)
ON_BN_CLICKED(IDC_BTN_CLEAR_LOCKER, &CServerCtrlDlg::OnBnClickedBtnClearLocker)
ON_BN_CLICKED(IDC_BTN_UPDATE_VERSION, &CServerCtrlDlg::OnBnClickedBtnUpdateVersion)
END_MESSAGE_MAP()
void CServerCtrlDlg::OnBnClickedOk()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CDialog::OnOK();
}
void CServerCtrlDlg::OnBnClickedBtnSendSysMsg()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strMsg;
m_EditMsgText.GetWindowText(strMsg);
if ( strMsg.IsEmpty() )
{
AfxMessageBox("<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д");
return;
}
CMD_CM_SystemMessage msg;
ZeroMemory(&msg, sizeof(CMD_CM_SystemMessage));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
lstrcpyn(msg.szString, strMsg.GetBuffer(), CountArray(msg.szString));
if (m_btnSMTEject.GetCheck() == BST_CHECKED)
{
msg.wType |= SMT_EJECT;
}
if (m_btnSMTTableRoll.GetCheck() == BST_CHECKED)
{
msg.wType |= SMT_TABLE_ROLL;
}
if (m_btnSMTCloseGame.GetCheck() == BST_CHECKED)
{
msg.wType |= SMT_CLOSE_GAME;
}
if (CServiceUnits::g_pServiceUnits != nullptr)
{
//֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>
CServiceUnits::g_pServiceUnits->SendSystemMessage(&msg);
AfxMessageBox(TEXT("ִ<EFBFBD>гɹ<EFBFBD>"));
}
}
void CServerCtrlDlg::OnBnClickedBtnMaintainService()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ά<><CEAC>ѯ<EFBFBD><D1AF>
LPCTSTR pszQuestion = TEXT("<EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD>ȷʵҪά<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
if (AfxMessageBox(pszQuestion, MB_YESNO | MB_DEFBUTTON2 | MB_ICONQUESTION) != IDYES)
{
return ;
}
if ( CServiceUnits::g_pServiceUnits!=nullptr )
{
CServiceUnits::g_pServiceUnits->MaintainService(TRUE);
CTraceService::TraceString(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><EFBFBD>"), TraceLevel_Warning);
AfxMessageBox(TEXT("ִ<EFBFBD>гɹ<EFBFBD>"));
}
}
void CServerCtrlDlg::OnBnClickedBtnRecoveryService()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (CServiceUnits::g_pServiceUnits != nullptr)
{
CServiceUnits::g_pServiceUnits->MaintainService(FALSE);
CTraceService::TraceString(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>"), TraceLevel_Warning);
AfxMessageBox(TEXT("ִ<EFBFBD>гɹ<EFBFBD>"));
}
}
void CServerCtrlDlg::OnBnClickedBtnClearLocker()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (CServiceUnits::g_pServiceUnits != nullptr)
{
CServiceUnits::g_pServiceUnits->UnlockAllUser();
AfxMessageBox(TEXT("ִ<EFBFBD>гɹ<EFBFBD>"));
}
}
void CServerCtrlDlg::OnBnClickedBtnUpdateVersion()
{
// TODO: <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ӿؼ<D3BF>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (CServiceUnits::g_pServiceUnits != nullptr)
{
CServiceUnits::g_pServiceUnits->UpDateVersion();
AfxMessageBox(TEXT("ִ<EFBFBD>гɹ<EFBFBD>"));
}
}