SettingPage.cpp
上传用户:baina_li
上传日期:2013-03-23
资源大小:960k
文件大小:2k
源码类别:

射击游戏

开发平台:

Visual C++

  1. // SettingPage.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "fighter.h"
  5. #include "SettingPage.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CSettingPage property page
  13. IMPLEMENT_DYNCREATE(CSettingPage, CPropertyPage)
  14. CSettingPage::CSettingPage() : CPropertyPage(CSettingPage::IDD)
  15. {
  16. //{{AFX_DATA_INIT(CSettingPage)
  17. m_strBossFile = _T("");
  18. m_bShortcut = TRUE;
  19. m_bSound = TRUE;
  20. m_strShortcutName = _T("打飞机");
  21. //}}AFX_DATA_INIT
  22. }
  23. CSettingPage::~CSettingPage()
  24. {
  25. }
  26. void CSettingPage::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CPropertyPage::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CSettingPage)
  30. DDX_Text(pDX, IDC_BOSS_FILE, m_strBossFile);
  31. DDX_Check(pDX, IDC_SHORTCUT, m_bShortcut);
  32. DDX_Check(pDX, IDC_SOUND, m_bSound);
  33. DDX_Text(pDX, IDC_SHORTCUT_NAME, m_strShortcutName);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(CSettingPage, CPropertyPage)
  37. //{{AFX_MSG_MAP(CSettingPage)
  38. ON_BN_CLICKED(IDC_BROWSE_BOSS_FILE, OnBrowseBossFile)
  39. //}}AFX_MSG_MAP
  40. END_MESSAGE_MAP()
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CSettingPage message handlers
  43. void CSettingPage::OnBrowseBossFile() 
  44. {
  45. // TODO: Add your control notification handler code here
  46. CFileDialog dlgFile(TRUE, "*.cpp", NULL, 
  47. OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,
  48. _T("C++ Files (*.cpp)|*.cpp|Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"), this);
  49. if(dlgFile.DoModal()!=IDOK)
  50. return;
  51. m_strBossFile = dlgFile.GetPathName();
  52. UpdateData(FALSE);
  53. }
  54. BOOL CSettingPage::OnInitDialog() 
  55. {
  56. CPropertyPage::OnInitDialog();
  57. // TODO: Add extra initialization here
  58. char pathname[_MAX_PATH];
  59. char drive[_MAX_DRIVE];
  60. char dir[_MAX_DIR];
  61. char fname[_MAX_FNAME];
  62. char ext[_MAX_EXT];
  63. GetModuleFileName(NULL, pathname, _MAX_PATH);
  64. _splitpath(pathname, drive, dir, fname, ext);
  65. m_strBossFile.Format("%s%sSetting.txt", drive, dir);
  66. UpdateData(FALSE);
  67. return TRUE;  // return TRUE unless you set the focus to a control
  68.               // EXCEPTION: OCX Property Pages should return FALSE
  69. }