Files
wnmj/Servers/服务器组件/模块管理/DlgServerWizard.h

526 lines
11 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef DLG_SERVER_WIZARD_HEAD_FILE
#define DLG_SERVER_WIZARD_HEAD_FILE
#pragma once
#include "ModuleListControl.h"
#include "ModuleInfoManager.h"
#include "ServerInfoManager.h"
#include "ModuleManagerHead.h"
//////////////////////////////////////////////////////////////////////////////////
//<2F><>˵<EFBFBD><CBB5>
class CDlgServerWizard;
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItem : public CDialog
{
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
friend class CDlgServerWizardItem2;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
CDlgServerWizard * m_pDlgServerWizard; //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
tagGameServiceAttrib * m_pGameServiceAttrib; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameServiceOption * m_pGameServiceOption; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItem(UINT nIDTemplate);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItem();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual VOID OnOK();
//ȡ<><C8A1><EFBFBD><EFBFBD>Ϣ
virtual VOID OnCancel();
//<2F>ӿں<D3BF><DABA><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo()=NULL;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight)=NULL;
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool SaveItemData();
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
bool ShowOptionItem(const CRect & rcRect, CWnd * pParentWnd);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
private:
//λ<><CEBB><EFBFBD><EFBFBD>Ϣ
VOID OnSize(UINT nType, INT cx, INT cy);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItem1 : public CDlgServerOptionItem
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItem1();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItem1();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
VOID InitCtrlWindow();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID UpdateDataBaseName();
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
//ѡ<><D1A1><EFBFBD>ı<EFBFBD>
VOID OnSelchangeServerType();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedRevenueRadio();
afx_msg void OnBnClickedServiceRadio();
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItem2 : public CDlgServerOptionItem
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItem2();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItem2();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
VOID InitCtrlWindow();
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItem3 : public CDlgServerOptionItem
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItem3();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItem3();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItem4 : public CDlgServerOptionItem
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
int m_nSelectItem; //ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CComboBox m_cbEnterHour; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CComboBox m_cbEnterMinute; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CComboBox m_cbEnterSecond; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CComboBox m_cbLeaveHour; //<2F>뿪ʱ<EBBFAA><CAB1>
CComboBox m_cbLeaveMinute; //<2F>뿪ʱ<EBBFAA><CAB1>
CComboBox m_cbLeaveSecond; //<2F>뿪ʱ<EBBFAA><CAB1>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CEdit m_edtAndroidCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
CEdit m_edtTableScoreMin; //Я<><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CEdit m_edtTableScoreMax; //Я<><D0AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CEdit m_edtEnterIntervalMin; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CEdit m_edtEnterIntervalMax; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CEdit m_edtLeaveIntervalMin; //<2F><EFBFBD><EBBFAA><EFBFBD><EFBFBD>
CEdit m_edtLeaveIntervalMax; //<2F><EFBFBD><EBBFAA><EFBFBD><EFBFBD>
CEdit m_edtSwitchTableMin; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CEdit m_edtSwitchTableMax; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ť<EFBFBD>ؼ<EFBFBD>
protected:
CButton m_btAddItem; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CButton m_btModifyItem; //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
CButton m_btDeleteItem; //ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CListCtrl m_ParemeterList; //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItem4();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItem4();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual VOID DoDataExchange(CDataExchange* pDX);
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
VOID AddModifyParameter(bool bModify);
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID SelectItem(int nIndex);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID SetItemToParameterList(int nItemIndex, tagAndroidParameter * pAndroidParameter);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnEventAndroidParenter(WORD wSubCommdID, WORD wParameterCount, tagAndroidParameter * pAndroidParameter);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnHdnListParameterItemclick(NMHDR *pNMHDR, LRESULT *pResult);
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnLvnListParameterDeleteitem(NMHDR *pNMHDR, LRESULT *pResult);
//<2F><><EFBFBD>̰<EFBFBD><CCB0><EFBFBD>
VOID OnLvnKeydownListParameter(NMHDR *pNMHDR, LRESULT *pResult);
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnBnClickedBtAdd();
//<2F><EFBFBD><E0BCAD><EFBFBD><EFBFBD>
VOID OnBnClickedBtModify();
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID OnBnClickedBtDelete();
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerOptionItemCustom : public CDlgServerOptionItem
{
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
HWND m_hCustomRule; //<2F><><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>
IGameServiceCustomRule * m_pIGameServiceCustomRule; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerOptionItemCustom();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerOptionItemCustom();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
VOID OnNcDestroy();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
VOID OnSetFocus(CWnd * pNewWnd);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F>򵼻<EFBFBD><F2B5BCBB><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerWizardItem : public CDialog
{
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
friend class CDlgServerWizard;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
CDlgServerWizard * m_pDlgServerWizard; //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
tagGameServiceAttrib * m_pGameServiceAttrib; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tagGameServiceOption * m_pGameServiceOption; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerWizardItem(UINT nIDTemplate);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerWizardItem();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual VOID OnOK();
//ȡ<><C8A1><EFBFBD><EFBFBD>Ϣ
virtual VOID OnCancel();
//<2F>ӿں<D3BF><DABA><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo()=NULL;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight)=NULL;
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool SaveItemData();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ShowWizardItem(const CRect & rcRect, CWnd * pParentWnd);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
private:
//λ<><CEBB><EFBFBD><EFBFBD>Ϣ
VOID OnSize(UINT nType, INT cx, INT cy);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><>Ϸѡ<CFB7><D1A1>
class MODULE_MANAGER_CLASS CDlgServerWizardItem1 : public CDlgServerWizardItem
{
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
friend class CDlgServerOptionItem1;
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
protected:
CStatic m_StaticPrompt; //<2F><>ʾ<EFBFBD>ؼ<EFBFBD>
CModuleInfoBuffer m_ModuleInfoBuffer; //ģ<><C4A3><EFBFBD><EFBFBD>Ϣ
CModuleListControl m_ModuleListControl; //ģ<><C4A3><EFBFBD>б<EFBFBD>
CModuleInfoManager m_ModuleInfoManager; //ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
CGameServiceManagerHelper m_GameServiceManager; //<2F><>Ϸģ<CFB7><C4A3>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerWizardItem1();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerWizardItem1();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
virtual VOID DoDataExchange(CDataExchange * pDX);
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
protected:
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
bool LoadDBModuleItem();
//<2F>ؼ<EFBFBD><D8BC><EFBFBD>Ϣ
protected:
//˫<><CBAB><EFBFBD>б<EFBFBD>
VOID OnNMDblclkModuleList(NMHDR * pNMHDR, LRESULT * pResult);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerWizardItem2 : public CDlgServerWizardItem
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
WORD m_wItemCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
WORD m_wActiveIndex; //<2F><EFBFBD><EEB6AF><EFBFBD><EFBFBD>
CDlgServerOptionItem * m_pOptionItem[5]; //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CTabCtrl m_TabCtrl; //ѡ<><D1A1><EFBFBD>ؼ<EFBFBD>
CDlgServerOptionItem1 m_ServerOptionItem1; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CDlgServerOptionItem2 m_ServerOptionItem2; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CDlgServerOptionItem3 m_ServerOptionItem3; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CDlgServerOptionItem4 m_ServerOptionItem4; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CDlgServerOptionItemCustom m_ServerOptionItemCustom; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerWizardItem2();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerWizardItem2();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
protected:
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
virtual VOID DoDataExchange(CDataExchange * pDX);
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual bool SaveInputInfo();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ؼ<EFBFBD>
virtual VOID RectifyControl(INT nWidth, INT nHeight);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ActiveOptionItem(WORD wIndex);
//<2F>ؼ<EFBFBD><D8BC><EFBFBD>Ϣ
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
VOID OnSetFocus(CWnd * pNewWnd);
//ѡ<><D1A1><EFBFBD>ı<EFBFBD>
VOID OnTcnSelchangeTabCtrl(NMHDR * pNMHDR, LRESULT * pResult);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class MODULE_MANAGER_CLASS CDlgServerWizard : public CDialog
{
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
friend class CDlgServerWizardItem2;
friend class CDlgServerOptionItem1;
friend class CDlgServerOptionItemCustom;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
WORD m_wActiveIndex; //<2F><EFBFBD><EEB6AF><EFBFBD><EFBFBD>
CDlgServerWizardItem * m_pWizardItem[2]; //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
public:
tagModuleInitParameter m_ModuleInitParameter; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CDlgServerWizardItem1 m_ServerWizardItem1; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CDlgServerWizardItem2 m_ServerWizardItem2; //<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
//<2F>ӿڱ<D3BF><DAB1><EFBFBD>
protected:
IGameServiceManager * m_pIGameServiceManager; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
IGameServiceCustomRule * m_pIGameServiceCustomRule; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgServerWizard();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CDlgServerWizard();
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
public:
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual BOOL OnInitDialog();
//ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual VOID OnOK();
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool CreateGameServer();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID SetWizardParameter(IGameServiceManager * pIGameServiceManager, tagGameServiceOption * pGameServiceOption);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
private:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool ActiveWizardItem(WORD wIndex);
//<2F><>Ϣӳ<CFA2><D3B3>
public:
//<2F><>һ<EFBFBD><D2BB>
VOID OnBnClickedLast();
//<2F><>һ<EFBFBD><D2BB>
VOID OnBnClickedNext();
//<2F><><EFBFBD>ɰ<EFBFBD>ť
VOID OnBnClickedFinish();
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////////////
#endif