EDITFILE.CPP
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // EditFile.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "dudes.h"
  5. #include "EditFile.h"
  6. #include "3dwrap.h"
  7. /////////////////////////////////////////////////////////////////////////////
  8. // CEditFile dialog
  9. CEditFile::CEditFile(CWnd* pParent /*=NULL*/)
  10. : CDialog(CEditFile::IDD, pParent)
  11. {
  12.     m_per = *(Game->Hero());
  13. //{{AFX_DATA_INIT(CEditFile)
  14. //}}AFX_DATA_INIT
  15. }
  16. void CEditFile::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. //{{AFX_DATA_MAP(CEditFile)
  20. //}}AFX_DATA_MAP
  21. }
  22. BEGIN_MESSAGE_MAP(CEditFile, CDialog)
  23. //{{AFX_MSG_MAP(CEditFile)
  24. ON_BN_CLICKED(IDC_FEMALE, OnFemale)
  25. ON_BN_CLICKED(IDC_MALE, OnMale)
  26. ON_BN_CLICKED(IDC_SKINCOLOR, OnSkincolor)
  27. ON_BN_CLICKED(IDC_BUTTONFACE, OnButtonface)
  28. ON_BN_CLICKED(IDC_BUTTONHIA, OnButtonhia)
  29. ON_BN_CLICKED(IDC_BUTTONLAUGH, OnButtonlaugh)
  30. ON_BN_CLICKED(IDC_BUTTONUGH, OnButtonugh)
  31. ON_BN_CLICKED(IDC_HAIRCOLOR, OnHaircolor)
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CEditFile message handlers
  36. void CEditFile::OnFemale() 
  37. {
  38.     m_per.setgender(FEMALE);
  39. }
  40. void CEditFile::OnMale() 
  41. {
  42.     m_per.setgender(MALE);
  43. }
  44. void CEditFile::GetFile(CString& file, CString& setto) 
  45. {
  46.     CFileDialog dialog(TRUE, NULL, file,
  47.         OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
  48.         NULL, m_pParentWnd);
  49.     dialog.m_ofn.Flags |= OFN_NOCHANGEDIR;
  50.     if (dialog.DoModal() == IDOK)
  51.         setto = dialog.GetPathName();
  52. }
  53. void CEditFile::OnSkincolor() 
  54. {
  55.     CColorDialog dialog(m_per.skincolor(), 0, m_pParentWnd);
  56.     if (dialog.DoModal() == IDOK)
  57.         m_per.setskincolor(dialog.GetColor());
  58. }
  59. void CEditFile::OnButtonface() 
  60. {
  61.     CString m_face;
  62.     GetFile((CString)"dudes\*.bmp", m_face);
  63.     m_per.setface(m_face);
  64. }
  65. void CEditFile::OnButtonhia() 
  66. {
  67.     CString m_hia;
  68.     GetFile((CString)"dudes\*.wav", m_hia);
  69.     m_per.sethia(m_hia);
  70. }
  71. void CEditFile::OnButtonlaugh() 
  72. {
  73.     CString m_laugh;
  74.     GetFile((CString)"dudes\*.wav", m_laugh);
  75.     m_per.setlaugh(m_laugh);
  76. }
  77. void CEditFile::OnButtonugh() 
  78. {
  79.     CString m_ugh;
  80.     GetFile((CString)"dudes\*.wav", m_ugh);
  81.     m_per.setugh(m_ugh);
  82. }
  83. void CEditFile::OnHaircolor() 
  84. {
  85.     CColorDialog dialog(m_per.haircolor(), 0, m_pParentWnd);
  86.     if (dialog.DoModal() == IDOK)
  87.         m_per.sethaircolor(dialog.GetColor());
  88. }