NameDlg.cpp
上传用户:clj987822
上传日期:2022-04-25
资源大小:13296k
文件大小:2k
源码类别:

其他智力游戏

开发平台:

Visual C++

  1. // NameDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "RussianGame.h"
  5. #include "NameDlg.h"
  6. #include "HeroDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CNameDlg dialog
  14. CNameDlg::CNameDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CNameDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CNameDlg)
  18. m_HeroName = _T("");
  19. //}}AFX_DATA_INIT
  20. }
  21. void CNameDlg::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CNameDlg)
  25. DDX_Control(pDX, IDHERO, m_Hero);
  26. DDX_Control(pDX, IDOK, m_OK);
  27. DDX_Text(pDX, IDC_EDITNAME, m_HeroName);
  28. DDV_MaxChars(pDX, m_HeroName, 20);
  29. //}}AFX_DATA_MAP
  30. }
  31. BEGIN_MESSAGE_MAP(CNameDlg, CDialog)
  32. //{{AFX_MSG_MAP(CNameDlg)
  33. ON_BN_CLICKED(IDHERO, OnHero)
  34. ON_WM_PAINT()
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CNameDlg message handlers
  39. BOOL CNameDlg::OnInitDialog() 
  40. {
  41. CDialog::OnInitDialog();
  42. // TODO: Add extra initialization here
  43. //m_OK.SetFlat(FALSE);
  44. // m_OK.SetInactiveBgColor(RGB(123,68,200));
  45. m_OK.SetIcon(IDI_ICONOK);
  46. m_OK.AddToolTip(_T("确定"));
  47. m_OK.SetBtnCursor(IDC_HAND);
  48. m_OK.SetActiveFgColor(RGB(0,0,255));
  49. // m_Hero.SetFlat(FALSE);
  50. // m_Hero.SetInactiveBgColor(RGB(123,68,200));
  51. m_Hero.SetIcon(IDI_ICONHERO);
  52. m_Hero.AddToolTip(_T("英雄榜"));
  53. m_Hero.SetBtnCursor(IDC_HAND);
  54. m_Hero.SetActiveFgColor(RGB(0,0,255));
  55. return TRUE;  // return TRUE unless you set the focus to a control
  56.               // EXCEPTION: OCX Property Pages should return FALSE
  57. }
  58. void CNameDlg::OnOK() 
  59. {
  60. // TODO: Add extra validation here
  61. UpdateData(TRUE);
  62. if(m_HeroName.IsEmpty())
  63. m_HeroName="无名英雄";
  64. AfxGetApp()->WriteProfileString(_T("英雄榜"),_T("heroname"),m_HeroName);
  65. CDialog::OnOK();
  66. }
  67. void CNameDlg::OnHero() 
  68. {
  69. // TODO: Add your control notification handler code here
  70. CHeroDlg hero;
  71. hero.DoModal();
  72. }
  73. void CNameDlg::OnPaint() 
  74. {
  75. CPaintDC dc(this); // device context for painting
  76. // TODO: Add your message handler code here
  77. //CDC memdc;
  78. // memdc.CreateCompatibleDC(&dc);
  79. // RECT rect;
  80. // GetClientRect(&rect);
  81. // CBitmap bitmap;
  82. // bitmap.LoadBitmap(IDB_NAME);
  83. // memdc.SelectObject(bitmap);
  84. // dc.BitBlt(0,0,rect.right-rect.left ,rect.bottom -rect.top ,&memdc,0,0,SRCCOPY); 
  85. // Do not call CDialog::OnPaint() for painting messages
  86. }