DlgCustom.cpp
上传用户:hbrsgg1
上传日期:2014-05-08
资源大小:2826k
文件大小:2k
源码类别:

其他智力游戏

开发平台:

C/C++

  1. /*++
  2. Copyright (c) 2004-2005  Micro-soft
  3. Module Name:
  4.     DlgCustom.cpp
  5. Abstract:
  6.        the class of Dialog for setting user's favor-config
  7. Author:
  8. Microsoft's Engineer - Unknown Name
  9.     improved by Weijian Luo (Arthur Luo)   15-Jun-2005
  10. E-mail: skybluehacker@yahoo.com.cn
  11. Revision History:      1.0
  12. --*/
  13. #include "stdafx.h"
  14. #include "mine.h"
  15. #include "DlgCustom.h"
  16. #include "MineWnd.h"
  17. #ifdef _DEBUG
  18. #define new DEBUG_NEW
  19. #undef THIS_FILE
  20. static char THIS_FILE[] = __FILE__;
  21. #endif
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CDlgCustom dialog
  24. CDlgCustom::CDlgCustom(CWnd* pParent /*=NULL*/)
  25. : CDialog(CDlgCustom::IDD, pParent)
  26. {
  27. //{{AFX_DATA_INIT(CDlgCustom)
  28. m_uHeight = 0;
  29. m_uNumber = 0;
  30. m_uWidth = 0;
  31. //}}AFX_DATA_INIT
  32. }
  33. void CDlgCustom::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CDialog::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(CDlgCustom)
  37. DDX_Text(pDX, IDC_HEIGHT, m_uHeight);
  38. DDX_Text(pDX, IDC_NUMBER, m_uNumber);
  39. DDX_Text(pDX, IDC_WIDTH, m_uWidth);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(CDlgCustom, CDialog)
  43. //{{AFX_MSG_MAP(CDlgCustom)
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. void CDlgCustom::OnOK() 
  48. {
  49. UpdateData();
  50. if (m_uWidth < 9) m_uWidth = 9;
  51. if (m_uWidth > 30) m_uWidth = 30;
  52. if (m_uHeight < 9) m_uHeight = 9;
  53. if (m_uHeight > 24) m_uHeight = 24;
  54. if (m_uNumber < 10) m_uNumber = 10;
  55. if (m_uNumber > m_uWidth * m_uHeight) m_uNumber = m_uWidth * m_uHeight - 1;
  56. CMineWnd *pMine = (CMineWnd*)AfxGetMainWnd();
  57. pMine->SetCustom(m_uWidth, m_uHeight, m_uNumber);
  58. CDialog::OnOK();
  59. }
  60. void CDlgCustom::InitData(UINT xNum, UINT yNum, UINT mNum)
  61. {
  62. m_uWidth = xNum;
  63. m_uHeight = yNum;
  64. m_uNumber = mNum;
  65. }