#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