ModifyPwd.cpp
资源名称:VC++视频传输.rar [点击查看]
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:3k
源码类别:
VC书籍
开发平台:
Visual C++
- // ModifyPwd.cpp : implementation file
- //
- #include "stdafx.h"
- #include "play.h"
- #include "ModifyPwd.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // CModifyPwd dialog
- CModifyPwd::CModifyPwd(CWnd* pParent /*=NULL*/)
- : CDialog(CModifyPwd::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CModifyPwd)
- m_NewPwd = _T("");
- m_OldPwd = _T("");
- m_ReNewPwd = _T("");
- //}}AFX_DATA_INIT
- m_count=0;
- }
- void CModifyPwd::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CModifyPwd)
- DDX_Text(pDX, IDC_NEWPWD, m_NewPwd);
- DDX_Text(pDX, IDC_OlDPWD, m_OldPwd);
- DDX_Text(pDX, IDC_RENEWPWD, m_ReNewPwd);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CModifyPwd, CDialog)
- //{{AFX_MSG_MAP(CModifyPwd)
- ON_BN_CLICKED(IDC_OK, OnOk)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CModifyPwd message handlers
- void CModifyPwd::OnOk()
- {
- // TODO: Add your control notification handler code here
- char * m_NewPasswd;
- m_count++;
- UpdateData(TRUE);
- m_NewPasswd=m_NewPwd.GetBuffer(50);
- m_NewPwd.ReleaseBuffer();
- if((strcmp(m_OldPwd,dw_Passwd))!=0 &&m_count<2)
- {
- MessageBox("您输入的旧密码不对,请重新输入");
- CWnd* pWnd=GetDlgItem(IDC_OlDPWD);
- pWnd->SetWindowText("");
- pWnd->SetFocus();
- }
- if((strcmp(m_OldPwd,dw_Passwd))!=0 &&m_count==2)
- {
- fail=TRUE;
- CDialog::OnOK();
- }
- if((strcmp(m_OldPwd,dw_Passwd))==0)
- {
- if((strcmp(m_ReNewPwd,m_NewPwd))!=0)
- {
- MessageBox("设置不对,请重新输入");
- CWnd* pWnd1=GetDlgItem(IDC_NEWPWD);
- pWnd1->SetWindowText("");
- pWnd1->SetFocus();
- CWnd* pWnd2=GetDlgItem(IDC_RENEWPWD);
- pWnd2->SetWindowText("");
- }
- if((strcmp(m_ReNewPwd,m_NewPwd))==0)
- {
- if((RegSetValueEx(PasswdKey,"Passwd",
- 0,REG_SZ,(CONST BYTE*)m_NewPasswd,strlen(m_NewPasswd)+1))==ERROR_SUCCESS)
- {
- RegFlushKey(PasswdKey);
- RegCloseKey(PasswdKey);
- }
- else
- fail=TRUE;
- CDialog::OnOK();
- }
- }
- }
- void CModifyPwd::OnCancel()
- {
- // TODO: Add extra cleanup here
- fail=TRUE;
- CDialog::OnCancel();
- }
- BOOL CModifyPwd::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: Add extra initialization here
- CWnd* pWnd=GetDlgItem(IDC_OlDPWD);
- pWnd->SetFocus();
- return FALSE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }