101 lines
2.1 KiB
C++
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 |