Files
wnmj/Servers/服务器组件/游戏服务器/GameServerDlg.h
2026-02-13 14:34:15 +08:00

101 lines
2.1 KiB
C++

#ifndef GAME_SERVER_SERVER_DLG_HEAD_FILE
#define GAME_SERVER_SERVER_DLG_HEAD_FILE
#pragma once
#include "Stdafx.h"
#include "ServiceUnits.h"
//////////////////////////////////////////////////////////////////////////////////
//主对话框
class CGameServerDlg : public CDialog, public IServiceUnitsSink
{
//组件变量
protected:
CServiceUnits m_ServiceUnits; //服务单元
CTraceServiceControl m_TraceServiceControl; //追踪窗口
//组件变量
protected:
CModuleDBParameter m_ModuleDBParameter; //模块参数
//配置参数
protected:
bool m_bAutoControl; //自动控制
bool m_bOptionSuccess; //配置标志
tagModuleInitParameter m_ModuleInitParameter; //配置参数
//函数定义
public:
//构造函数
CGameServerDlg();
//析构函数
virtual ~CGameServerDlg();
//重载函数
protected:
//控件绑定
virtual VOID DoDataExchange(CDataExchange * pDX);
//初始化函数
virtual BOOL OnInitDialog();
//确定消息
virtual VOID OnOK();
//取消函数
virtual VOID OnCancel();
//消息解释
virtual BOOL PreTranslateMessage(MSG * pMsg);
//服务接口
public:
//服务状态
virtual VOID OnServiceUnitsStatus(enServiceStatus ServiceStatus);
//辅助函数
protected:
//更新图标
VOID UpdateServerLogo(LPCTSTR pszServerDLL);
//更新标题
VOID UpdateServerTitle(enServiceStatus ServiceStatus);
//更新状态
VOID UpdateParameterStatus(tagModuleInitParameter & ModuleInitParameter);
//服务控制
protected:
//启动房间
bool StartServerService(WORD wServerID);
//获取连接
bool InitDataBaseParameter(tagDataBaseParameter & DataBaseParameter);
//按钮消息
protected:
//启动服务
VOID OnBnClickedStartService();
//停止服务
VOID OnBnClickedStopService();
//打开房间
VOID OnBnClickedOpenServer();
//创建房间
VOID OnBnClickedCreateServer();
//配置房间
VOID OnBnClickedOptionServer();
//配置比赛
VOID OnBnClickedOptionMatch();
//服务控制
VOID OnBnClickedServiceControl();
//运行参数
VOID OnBnClickedRunParameter();
//消息映射
public:
//关闭询问
BOOL OnQueryEndSession();
//命令处理
LRESULT OnMessageProcessCmdLine(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
#endif