#ifndef LOGON_SERVER_SERVER_DLG_HEAD_FILE #define LOGON_SERVER_SERVER_DLG_HEAD_FILE // LogonServerDlg.h : 头文件 // #pragma once #include "Stdafx.h" #include "ServiceUnits.h" #include "create_dump.h" #include "afxcmn.h" #include "afxwin.h" struct STARTP { TCHAR szShouHu[256]; TCHAR szCeLv[256]; int iAuto = 0; //是否自动运行 WORD wServerID = 10000; //协调节点编号 int iErr = 0; //结果 };//启动参数 struct GAMESERVERINFOSUB { DWORD dServerID; //服务器ID TCHAR szPath[256]; //节点路径 DWORD Pid; //进程ID TCHAR szUpData[32]; //上次更新数据时间 TCHAR szStartData[32]; //下次启动预计时间 DWORD Err1; //两分钟内登陆失败次数 DWORD Suc1; //两分钟内登陆成功次数 WORD Err2; //两分钟内数据库报错次数 WORD Ack; //回报信息 int iStat; //服务器运行状态 }; //共享内存 struct GAMESERVERINFOALL { int iNum; // 实例个数 最大20 TCHAR szCtrl[256];//策略获取地址 GAMESERVERINFOSUB Data[20];//数据 }; // CLogonServerDlg 对话框 class CLogonServerDlg : public CDialogEx, public IServiceUnitsSink { private: TCHAR m_AppPath[_MAX_PATH]; //组件变量 public: CServiceUnits m_ServiceUnits; //服务单元 CTraceServiceControl m_TraceServiceControl; //追踪窗口 CExceptionReport m_Exception; //异常捕获 // 构造 public: CLogonServerDlg(CWnd* pParent = NULL); // 标准构造函数 static STARTP g_StartP; //启动参数 // 对话框数据 enum { IDD = IDD_LOGONSERVER_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 public: HTREEITEM hRoot; // 树的根节点的句柄 int iRenWuID; // 实现 protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg BOOL OnQueryEndSession(); //消息解释 virtual BOOL PreTranslateMessage(MSG * pMsg); DECLARE_MESSAGE_MAP() //服务接口 public: //服务状态 virtual VOID OnServiceUnitsStatus(enServiceStatus ServiceStatus); public: afx_msg void OnBnClickedStartService(); afx_msg void OnBnClickedStopService(); virtual void OnOK(); virtual void OnCancel(); afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult); CTreeCtrl ServiceTree; CImageList m_imageList; afx_msg void OnTvnGetInfoTipTree1(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedButton2(); afx_msg void OnBnClickedButton3(); afx_msg void OnBnClickedButton1(); static bool SetShangBao(int Num); static bool SetJiQi(CString a); static bool SetUpdata(CString a); LRESULT OnMessageStop(WPARAM wParam, LPARAM lParam); CEdit mShangBao; CEdit mJiQi; CEdit csUpdata; afx_msg void OnNMDblclkTree1(NMHDR *pNMHDR, LRESULT *pResult); /*afx_msg void OnTimer(UINT_PTR nIDEvent);*/ }; #endif