EditPasswordDlg.cpp
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:2k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // EditPasswordDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "gpssc.h"
  5. #include "EditPasswordDlg.h"
  6. #include "UserSet.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CEditPasswordDlg dialog
  14. CEditPasswordDlg::CEditPasswordDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CEditPasswordDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CEditPasswordDlg)
  18. m_strAffirmPassword = _T("");
  19. m_strNewPassword = _T("");
  20. m_strOldPassword = _T("");
  21. m_strUserName = _T("");
  22. //}}AFX_DATA_INIT
  23. }
  24. void CEditPasswordDlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CEditPasswordDlg)
  28. DDX_Text(pDX, IDC_AFFIRM_PASSWORD, m_strAffirmPassword);
  29. DDX_Text(pDX, IDC_NEW_PASSWORD, m_strNewPassword);
  30. DDX_Text(pDX, IDC_OLD_PASSWORD, m_strOldPassword);
  31. DDX_Text(pDX, IDC_USER_NAME, m_strUserName);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CEditPasswordDlg, CDialog)
  35. //{{AFX_MSG_MAP(CEditPasswordDlg)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CEditPasswordDlg message handlers
  40. void CEditPasswordDlg::OnOK() 
  41. {
  42. // TODO: Add extra validation here
  43. UpdateData(TRUE);
  44. if(m_strUserName=="")
  45. {
  46. AfxMessageBox("请填入用户!");
  47. return;
  48. }
  49. if(m_strOldPassword=="")
  50. {
  51. AfxMessageBox("请填入原密码!");
  52. return;
  53. }
  54. if(m_strNewPassword=="")
  55. {
  56. AfxMessageBox("请填入新密码!");
  57. return;
  58. }
  59. if(m_strAffirmPassword=="")
  60. {
  61. AfxMessageBox("请填入确认密码!");
  62. return;
  63. }
  64. if(m_strAffirmPassword!=m_strNewPassword)
  65. {
  66. AfxMessageBox("确认密码不一致!");
  67. return;
  68. }
  69. CUserSet cSet;
  70. if(!cSet.CheckOldPassword(m_strUserName,m_strOldPassword))
  71. {
  72. AfxMessageBox("原密码不正确!");
  73. return;
  74. }
  75. cSet.EditPassword(m_strUserName,m_strNewPassword);
  76. CDialog::OnOK();
  77. }