⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogchangepasswd.cpp

📁 以前给一个印刷厂开发的业务管理软件
💻 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 + -