Setting.txt
资源名称:Fly ight.zip [点击查看]
上传用户:baina_li
上传日期:2013-03-23
资源大小:960k
文件大小:3k
源码类别:
射击游戏
开发平台:
Visual C++
- // 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
- }