#ifndef __PageGameCreate_h__
#define __PageGameCreate_h__
#if _MSC_VER > 1000
#pragma once
#endif #include "AutoSizer.h"
class CAllSrvUISheet;
class CPageGameCreate :
public CPropertyPage
{
public:
DECLARE_DYNAMIC(CPageGameCreate)
DECLARE_MESSAGE_MAP()
public:
CPageGameCreate();
public:
public:
void OnEvent(IAGCEvent* pEvent);
public:
protected:
virtual void DoDataExchange(CDataExchange* pDX); virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
protected:
CAllSrvUISheet* GetSheet()
{
return reinterpret_cast<CAllSrvUISheet*>(GetParent());
}
void UpdateUI(bool bUpdateData = false);
void UpdateFromGameParameters();
protected:
virtual BOOL OnInitDialog();
afx_msg void OnPrivateGame();
afx_msg void OnPublicGame();
afx_msg void OnChangeGameName();
afx_msg void OnChangeGameCore(); afx_msg void OnGameSettings();
afx_msg void OnGameSelect();
afx_msg void OnGameCreate();
afx_msg void OnGameDestroy();
protected:
enum { IDD = IDD_PAGE_GAME_CREATE };
CStatic m_staticMaxPlayers;
CComboBox m_comboMaxPlayers;
CStatic m_staticGamePassword;
CStatic m_staticGameName;
CStatic m_staticGameCore; CButton m_btnGameDestroy;
CButton m_btnGameCreate;
CButton m_btnGameSelect;
CButton m_btnGameSettings;
CEdit m_editGamePassword;
CEdit m_editGameName;
CEdit m_editGameCore; int m_iGameVisibility;
CString m_strGameName;
CString m_strGamePassword;
CString m_strGameCore; CButton m_btnPublicGame;
CButton m_btnPrivateGame;
int m_nMaxPlayers;
CButton m_btnLockGameOpen;
CButton m_btnAET; BOOL m_bLockGameOpen;
BOOL m_bAET; protected:
IAGCGameParametersPtr m_spGameParameters;
CAutoSizer m_AutoSizer;
CString m_strLobbyServer;
};
#endif