NameDlg.cpp
上传用户:fjjkzlh
上传日期:2010-04-06
资源大小:469k
文件大小:2k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. // NameDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "five.h"
  5. #include "Table.h"
  6. #include "NameDlg.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. // NOTE: the ClassWizard will add member initialization here
  19. //}}AFX_DATA_INIT
  20. }
  21. void CNameDlg::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CNameDlg)
  25. // NOTE: the ClassWizard will add DDX and DDV calls here
  26. //}}AFX_DATA_MAP
  27. }
  28. BEGIN_MESSAGE_MAP(CNameDlg, CDialog)
  29. //{{AFX_MSG_MAP(CNameDlg)
  30. ON_EN_UPDATE(IDC_EDIT_NAME, OnUpdateEditName)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CNameDlg message handlers
  35. void CNameDlg::OnUpdateEditName() 
  36. {
  37. // TODO: If this is a RICHEDIT control, the control will not
  38. // send this notification unless you override the CDialog::OnInitDialog()
  39. // function to send the EM_SETEVENTMASK message to the control
  40. // with the ENM_UPDATE flag ORed into the lParam mask.
  41. // TODO: Add your control notification handler code here
  42. CString str;
  43.     GetDlgItemText( IDC_EDIT_NAME, str );
  44.     GetDlgItem( IDOK )->EnableWindow( !str.IsEmpty() );
  45. }
  46. BOOL CNameDlg::OnInitDialog() 
  47. {
  48. CDialog::OnInitDialog();
  49. // TODO: Add extra initialization here
  50. CEdit *pEdit = (CEdit *)GetDlgItem( IDC_EDIT_NAME );
  51.     // 读取玩家姓名
  52.     CFiveApp *pApp = (CFiveApp *)AfxGetApp();
  53.     ::GetPrivateProfileString( _T("Options"), _T("Name"), _T("Renjiu"), m_strName, 15, pApp->m_szIni );
  54.     // 设置文本及其它杂项
  55.     pEdit->LimitText( 15 );
  56.     pEdit->SetWindowText( m_strName );
  57.     pEdit->SetSel( 0, -1 );
  58.     pEdit->SetFocus();
  59. return FALSE;  // return TRUE unless you set the focus to a control
  60.               // EXCEPTION: OCX Property Pages should return FALSE
  61. }
  62. void CNameDlg::OnOK() 
  63. {
  64. // TODO: Add extra validation here
  65.     // 写入玩家姓名
  66.     CFiveApp *pApp = (CFiveApp *)AfxGetApp();
  67.     GetDlgItemText( IDC_EDIT_NAME, m_strName, 10 );
  68.     ::WritePrivateProfileString( _T("Options"), _T("Name"), m_strName, pApp->m_szIni );
  69.     // 设置玩家姓名
  70.     CTable *pTable = (CTable *)GetParent()->GetDlgItem( IDC_TABLE );
  71.     pTable->m_strMe = m_strName;
  72. CDialog::OnOK();
  73. }