#include "stdafx.h"
#include "AllSrvUI.h"
#include "GameParamsSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CGameParamsSheet, CPropertySheet)
END_MESSAGE_MAP()
CGameParamsSheet::CGameParamsSheet(CWnd* pParentWnd, UINT iSelectPage)
: CPropertySheet(IDS_GAME_PARAMS, pParentWnd, iSelectPage)
{
AddPage(&m_PageWin);
AddPage(&m_PageTeam);
AddPage(&m_PageSpecifics);
}
void CGameParamsSheet::InitButtons()
{
CRect rectUnits(0, 0, 0, 7);
MapDialogRect(rectUnits);
CWnd* pwndOK = GetDlgItem(IDOK);
CWnd* pwndCancel = GetDlgItem(IDCANCEL);
CWnd* pwndHelp = GetDlgItem(IDHELP);
CRect rectOK, rectCancel, rectHelp;
pwndOK->GetWindowRect(rectOK);
pwndCancel->GetWindowRect(rectCancel);
pwndHelp->GetWindowRect(rectHelp);
ScreenToClient(rectOK);
ScreenToClient(rectCancel);
ScreenToClient(rectHelp);
int cxOffset = rectHelp.right - rectCancel.right;
rectOK.OffsetRect(cxOffset, 0);
rectCancel.OffsetRect(cxOffset, 0);
pwndOK->MoveWindow(rectOK);
pwndCancel->MoveWindow(rectCancel);
GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE);
GetDlgItem(IDHELP)->ShowWindow(SW_HIDE);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->EnableWindow(true);
GetDlgItem(IDCANCEL)->EnableWindow(true);
}
BOOL CGameParamsSheet::OnInitDialog()
{
CPropertySheet::OnInitDialog();
InitButtons();
return true;
}