诸暨麻将添加redis
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

192 行
4.8 KiB

  1. #ifndef GAME_SERVER_SERVER_DLG_HEAD_FILE
  2. #define GAME_SERVER_SERVER_DLG_HEAD_FILE
  3. #pragma once
  4. #include "Stdafx.h"
  5. #include "ServiceUnits.h"
  6. #include "Commend.h"
  7. #include "afxwin.h"
  8. #include "StackWalker.h"
  9. #ifndef _DEBUG
  10. #include "create_dump.h"
  11. #endif
  12. class MyStackWalker : public StackWalker
  13. {
  14. public:
  15. MyStackWalker() : StackWalker() {}
  16. MyStackWalker(DWORD dwProcessId, HANDLE hProcess) : StackWalker(dwProcessId, hProcess) {}
  17. virtual void OnOutput(LPCSTR szText) { TRACE(szText); }
  18. };
  19. struct GAMESERVERINFOSUB
  20. {
  21. DWORD dServerID; //服务器ID
  22. TCHAR szPath[256]; //节点路径
  23. DWORD Pid; //进程ID
  24. TCHAR szUpData[32]; //上次更新数据时间
  25. TCHAR szStartData[32]; //下次启动预计时间
  26. DWORD Err1; //两分钟内登陆失败次数
  27. DWORD Suc1; //两分钟内登陆成功次数
  28. WORD Err2; //两分钟内数据库报错次数
  29. WORD Ack; //回报信息
  30. int iStat; //服务器运行状态
  31. };
  32. //共享内存
  33. struct GAMESERVERINFOALL
  34. {
  35. int iNum; // 实例个数 最大20
  36. TCHAR szCtrl[256];//策略获取地址
  37. GAMESERVERINFOSUB Data[20];//数据
  38. };
  39. // CGameServerDlg 对话框
  40. class CGameServerDlg : public CDialogEx, public IServiceUnitsSink
  41. {
  42. public:
  43. static STARTP g_StartP; //启动参数
  44. static bool g_bGameLog; //游戏框架日志启用
  45. //组件变量
  46. public:
  47. CTime m_StartTime;
  48. CServiceUnits m_ServiceUnits; //服务单元
  49. CTraceServiceControl m_TraceServiceControl; //追踪窗口
  50. Commend m_SuperLog; //日志
  51. #ifndef _DEBUG
  52. CExceptionReport m_Exception; //异常捕获
  53. #endif
  54. //组件变量
  55. protected:
  56. CModuleDBParameter m_ModuleDBParameter; //模块参数
  57. //配置参数
  58. protected:
  59. bool m_bAutoControl; //自动控制
  60. bool m_bOptionSuccess; //配置标志
  61. tagModuleInitParameter m_ModuleInitParameter; //配置参数
  62. int iRenWuID; //任务ID
  63. // 构造
  64. public:
  65. CGameServerDlg(CWnd* pParent = NULL); // 标准构造函数
  66. // 对话框数据
  67. enum { IDD = 102 };
  68. protected:
  69. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  70. TagUpData m_Data;
  71. // 实现
  72. protected:
  73. HICON m_hIcon;
  74. // 生成的消息映射函数
  75. virtual BOOL OnInitDialog();
  76. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  77. afx_msg void OnPaint();
  78. afx_msg HCURSOR OnQueryDragIcon();
  79. DECLARE_MESSAGE_MAP()
  80. public:
  81. afx_msg BOOL OnQueryEndSession();
  82. virtual void OnCancel();
  83. virtual void OnOK();
  84. virtual BOOL PreTranslateMessage(MSG* pMsg);
  85. //命令处理
  86. LRESULT OnMessageProcessCmdLine(WPARAM wParam, LPARAM lParam);
  87. LRESULT OnMessageUpdata(WPARAM wParam, LPARAM lParam);
  88. //停止业务
  89. LRESULT OnMessageStop(WPARAM wParam, LPARAM lParam);
  90. //服务接口
  91. public:
  92. //服务状态
  93. virtual VOID OnServiceUnitsStatus(enServiceStatus ServiceStatus);
  94. static BOOL UpData(TagUpData Data);
  95. //辅助函数
  96. protected:
  97. //更新图标
  98. VOID UpdateServerLogo(LPCTSTR pszServerDLL);
  99. //更新标题
  100. VOID UpdateServerTitle(enServiceStatus ServiceStatus);
  101. //更新状态
  102. VOID UpdateParameterStatus(tagModuleInitParameter & ModuleInitParameter);
  103. //服务控制
  104. protected:
  105. //启动房间
  106. bool StartServerService(WORD wServerID);
  107. //获取连接
  108. bool InitDataBaseParameter(tagDataBaseParameter & DataBaseParameter);
  109. //加载配置
  110. VOID LoadInitParameter();
  111. public:
  112. afx_msg void OnBnClickedStartService();
  113. afx_msg void OnBnClickedStopService();
  114. afx_msg void OnBnClickedOpenServer();
  115. afx_msg void OnBnClickedOpenMatch();
  116. afx_msg void OnBnClickedCreateServer();
  117. afx_msg void OnBnClickedOptionServer();
  118. afx_msg void OnBnClickedOptionMatch();
  119. CComboBox mListBox;
  120. CComboBox j2;
  121. CComboBox j3;
  122. CEdit a1;
  123. CEdit a2;
  124. CEdit b1;
  125. CEdit b2;
  126. CEdit c1;
  127. CEdit c2;
  128. CEdit d1;
  129. CEdit d2;
  130. CEdit e1;
  131. CEdit e2;
  132. CEdit f1;
  133. CEdit f2;
  134. CEdit g1;
  135. CEdit g2;
  136. CEdit h1;
  137. CEdit h2;
  138. CEdit i1;
  139. CEdit i2;
  140. CEdit j1;
  141. CEdit j4;
  142. CEdit j5;
  143. CEdit j6;
  144. CEdit j7;
  145. CEdit game1;
  146. CEdit game2;
  147. CEdit game3;
  148. CEdit game4;
  149. CEdit game5;
  150. CEdit game6;
  151. CEdit game7;
  152. CEdit game8;
  153. CListBox bbb;
  154. CListBox ccc;
  155. afx_msg void OnTimer(UINT_PTR nIDEvent);
  156. afx_msg void OnSendGongGaoButton1();
  157. afx_msg void OnBnClickedButton2();
  158. afx_msg void OnBnHotItemChangeCheck2(NMHDR *pNMHDR, LRESULT *pResult);
  159. afx_msg void OnBnClickedCheck2();
  160. afx_msg void OnBnClickedCheck3();
  161. afx_msg void OnBnClickedButton7();
  162. afx_msg void OnBnClickedButton4();
  163. afx_msg void OnBnClickedCheck4();
  164. afx_msg void OnBnClickedButton5();
  165. afx_msg void OnBnClickedButton6();
  166. afx_msg void OnBnClickedButton3();
  167. afx_msg void OnBnClickedButton8();
  168. afx_msg void OnBnClickedCheck5();
  169. afx_msg void OnLbnSelchangeList2();
  170. afx_msg void OnBnClickedCheck6();
  171. afx_msg void OnBnClickedCheck7();
  172. int StopService();
  173. afx_msg void OnBnClickedButton9();
  174. };
  175. #endif