InputPwd.cpp
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:2k
源码类别:

VC书籍

开发平台:

Visual C++

  1. // InputPwd.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "play.h"
  5. #include "InputPwd.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CInputPwd dialog
  13. CInputPwd::CInputPwd(CWnd* pParent /*=NULL*/)
  14. : CDialog(CInputPwd::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CInputPwd)
  17. m_Passwd = _T("");
  18. //}}AFX_DATA_INIT
  19. m_count=0;
  20. }
  21. void CInputPwd::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CInputPwd)
  25. DDX_Text(pDX, IDC_INPUTPWD, m_Passwd);
  26. //}}AFX_DATA_MAP
  27. }
  28. BEGIN_MESSAGE_MAP(CInputPwd, CDialog)
  29. //{{AFX_MSG_MAP(CInputPwd)
  30. ON_BN_CLICKED(IDC_MODIFYPWD, OnModifypwd)
  31. ON_BN_CLICKED(IDC_SURE, OnSure)
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CInputPwd message handlers
  36. void CInputPwd::OnModifypwd() 
  37. {
  38. // TODO: Add your control notification handler code here
  39. CDialog::OnCancel();
  40. m_Modify=TRUE;
  41. }
  42. BOOL CInputPwd::OnInitDialog() 
  43. {
  44. CDialog::OnInitDialog();
  45. // TODO: Add extra initialization here
  46. CWnd* pWnd=GetDlgItem(IDC_INPUTPWD);
  47.     pWnd->SetFocus();
  48. return FALSE;  
  49. }
  50. void CInputPwd::OnSure() 
  51. {
  52. // TODO: Add your control notification handler code here
  53. m_count++;
  54. UpdateData(TRUE);
  55. if((strcmp(m_Passwd,dw_Passwd))!=0 &&m_count<2)
  56. {
  57. MessageBox("密码不对,请再输入一遍");
  58. CWnd* pWnd=GetDlgItem(IDC_INPUTPWD);
  59. pWnd->SetWindowText("");
  60. pWnd->SetFocus();
  61. }
  62. if((strcmp(m_Passwd,dw_Passwd))!=0&&m_count==2)
  63. {
  64. fail=TRUE;
  65. CDialog::OnCancel();
  66. }
  67. if((strcmp(m_Passwd,dw_Passwd))==0)
  68. CDialog::OnCancel();
  69. }
  70. void CInputPwd::OnCancel() 
  71. {
  72. // TODO: Add extra cleanup here
  73. fail=TRUE;
  74. CDialog::OnCancel();
  75. }