|
- #ifndef DLG_SERVER_ITEM_HEAD_FILE
- #define DLG_SERVER_ITEM_HEAD_FILE
-
- #pragma once
-
- #include "stdafx.h"
- #include "ModuleManagerHead.h"
- #include "ServerInfoManager.h"
- #include "ServerListControl.h"
-
- // CDlgServerItem 对话框
- struct STARTP
- {
- TCHAR szShouHu[256];
- TCHAR szCeLv[256];
- int iLevel = 1; //服务器级别
- int iAuto = 0; //是否自动运行
- WORD wServerID = 0; //游戏节点编号
- int iErr = 0; //结果
- };//启动参数
-
- class MODULE_MANAGER_CLASS CDlgServerItem : public CDialogEx
- {
- //列表变量
- protected:
- CServerInfoBuffer m_ServerInfoBuffer; //模块信息
- CServerListControl m_ServerListControl; //房间列表
-
- //配置变量
- public:
- tagModuleInitParameter m_ModuleInitParameter; //配置参数
- STARTP g_StartP; //启动参数
- DECLARE_DYNAMIC(CDlgServerItem)
-
- public:
- CDlgServerItem(CWnd* pParent = NULL); // 标准构造函数
- virtual ~CDlgServerItem();
-
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
-
- DECLARE_MESSAGE_MAP()
-
- //配置函数
- public:
- //打开房间
- bool OpenGameServer();
- //打开房间
- bool OpenGameServer(WORD wServerID);
-
- //功能函数
- protected:
- //加载房间
- bool LoadDBServerItem();
- //更新按钮
- bool UpdateControlStatus();
- //获取参数
- bool GetModuleInitParameter(tagGameServerInfo * pGameServerInfo, bool bAutoMode);
-
- public:
- afx_msg void OnBnClickedOk();
- afx_msg void OnBnClickedLoadServer();
- afx_msg void OnBnClickedReloadList();
- afx_msg void OnBnClickedDeleteServer();
- afx_msg void OnBnClickedServiceAttrib();
- afx_msg void OnLvnItemchangedServerList(NMHDR *pNMHDR, LRESULT *pResult);
- afx_msg void OnNMDblclkServerList(NMHDR *pNMHDR, LRESULT *pResult);
- virtual BOOL OnInitDialog();
- afx_msg void OnTimer(UINT_PTR nIDEvent);
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- #endif
|