📄 dialogchangepasswd.cpp
字号:
// DialogChangePasswd.cpp : implementation file
//
#include "stdafx.h"
#include "DialogChangePasswd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDialogChangePasswd dialog
CDialogChangePasswd::CDialogChangePasswd(CWnd* pParent /*=NULL*/)
: CDialog(CDialogChangePasswd::IDD, pParent)
{
//{{AFX_DATA_INIT(CDialogChangePasswd)
//}}AFX_DATA_INIT
}
void CDialogChangePasswd::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDialogChangePasswd)
DDX_Control(pDX, IDC_EDIT_OLD_PASSWD, m_ctrlEditOldPasswd);
DDX_Control(pDX, IDC_EDIT_NEW_PASSWD2, m_ctrlEditNewPasswd2);
DDX_Control(pDX, IDC_EDIT_NEW_PASSWD1, m_ctrlEditNewPasswd1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDialogChangePasswd, CDialog)
//{{AFX_MSG_MAP(CDialogChangePasswd)
ON_BN_CLICKED(ID_CHANGE_PASSWD, OnChangePasswd)
ON_MESSAGE(WM_KICKIDLE, OnKickIdle)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDialogChangePasswd message handlers
LRESULT CDialogChangePasswd::OnKickIdle(WPARAM, LPARAM lCount)
{
// Do idle processing here, just like CWinApp::OnIdle
//
Sleep(100); //1ms
if(lCount >= 6000) //5分钟5*60*1000=3000*100
{
CDialogEnter dlg;
dlg.m_strUser = m_strOperatorId;
dlg.m_pOperatorSet = m_pOperatorSet;
dlg.DoModal();
return FALSE;
}
return TRUE;
}
void CDialogChangePasswd::OnChangePasswd()
{
// TODO: Add your control notification handler code here
CString oldpasswd,newpasswd1,newpasswd2;
m_ctrlEditOldPasswd.GetWindowText(oldpasswd);
m_ctrlEditNewPasswd1.GetWindowText(newpasswd1);
m_ctrlEditNewPasswd2.GetWindowText(newpasswd2);
if(oldpasswd.GetLength() == 0)
{
MessageBox("请输入原密码");
m_ctrlEditOldPasswd.SetFocus();
return;
}
if(newpasswd1.GetLength() == 0)
{
MessageBox("请输入新密码");
m_ctrlEditNewPasswd1.SetFocus();
return;
}
if(newpasswd2.GetLength() == 0)
{
MessageBox("请再次输入新密码");
m_ctrlEditNewPasswd2.SetFocus();
return;
}
CString strSql;
strSql.Format("select * from [Operator] where [ID] = '%s'",m_strOperatorId);
if(m_pOperatorSet->IsOpen())
m_pOperatorSet->Close();
m_pOperatorSet->Open(CRecordset::snapshot, strSql);
if(m_pOperatorSet->m_Passwd != oldpasswd)
{
MessageBox("原密码错误");
m_ctrlEditOldPasswd.SetFocus();
return;
}
if(newpasswd1 != newpasswd2)
{
MessageBox("两次输入新密码不同");
m_ctrlEditNewPasswd1.SetFocus();
return;
}
m_pOperatorSet->Edit();
m_pOperatorSet->m_Passwd = newpasswd1;
if(m_pOperatorSet->Update())
{
MessageBox("密码修改成功,请记住新密码。");
}
else
MessageBox("密码修改失败");
}
BOOL CDialogChangePasswd::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -