// SettingPage.cpp : implementation file
//
#include "stdafx.h"
#include "fighter.h"
#include "SettingPage.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSettingPage property page
IMPLEMENT_DYNCREATE(CSettingPage, CPropertyPage)
CSettingPage::CSettingPage() : CPropertyPage(CSettingPage::IDD)
{
//{{AFX_DATA_INIT(CSettingPage)
m_bBoss = TRUE;
m_strBossFile = _T("");
m_bShortcut = TRUE;
m_bSound = TRUE;
m_strShortcutName = _T("打飞机");
//}}AFX_DATA_INIT
}
CSettingPage::~CSettingPage()
{
}
void CSettingPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSettingPage)
DDX_Check(pDX, IDC_BOSS, m_bBoss);
DDX_Text(pDX, IDC_BOSS_FILE, m_strBossFile);
DDX_Check(pDX, IDC_SHORTCUT, m_bShortcut);
DDX_Check(pDX, IDC_SOUND, m_bSound);
DDX_Text(pDX, IDC_SHORTCUT_NAME, m_strShortcutName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSettingPage, CPropertyPage)
//{{AFX_MSG_MAP(CSettingPage)
ON_BN_CLICKED(IDC_BOSS, OnBoss)
ON_BN_CLICKED(IDC_BROWSE_BOSS_FILE, OnBrowseBossFile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSettingPage message handlers
void CSettingPage::OnBoss()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_bBoss)
{
(GetDlgItem(IDC_BOSS_FILE))->EnableWindow(TRUE);
(GetDlgItem(IDC_BROWSE_BOSS_FILE))->EnableWindow(TRUE);
}
else
{
GetDlgItem(IDC_BOSS_FILE)->EnableWindow(FALSE);
GetDlgItem(IDC_BROWSE_BOSS_FILE)->EnableWindow(FALSE);
}
}
void CSettingPage::OnBrowseBossFile()
{
// TODO: Add your control notification handler code here
CFileDialog dlgFile(TRUE, "*.cpp", NULL,
OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,
_T("C++ Files (*.cpp)|*.cpp|Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"), this);
if(dlgFile.DoModal()!=IDOK)
return;
m_strBossFile = dlgFile.GetPathName();
UpdateData(FALSE);
}
BOOL CSettingPage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: Add extra initialization here
char pathname[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
GetModuleFileName(NULL, pathname, _MAX_PATH);
_splitpath(pathname, drive, dir, fname, ext);
m_strBossFile.Format("%s%sSetting.txt", drive, dir);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}