📄 changepassword.cpp
字号:
// ChangePassword.cpp : implementation file
//
#include "stdafx.h"
#include "library.h"
#include "ChangePassword.h"
#include "LoginDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChangePassword dialog
CChangePassword::CChangePassword(CWnd* pParent /*=NULL*/)
: CDialog(CChangePassword::IDD, pParent)
{
//{{AFX_DATA_INIT(CChangePassword)
m_YANZHENGMA = _T("");
m_OldPassword = _T("");
m_NewPassword = _T("");
m_NewPassword1 = _T("");
//}}AFX_DATA_INIT
}
void CChangePassword::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChangePassword)
DDX_Text(pDX, IDC_EDIT1, m_YANZHENGMA);
DDV_MaxChars(pDX, m_YANZHENGMA, 4);
DDX_Text(pDX, IDC_EDIT2, m_OldPassword);
DDX_Text(pDX, IDC_EDIT3, m_NewPassword);
DDX_Text(pDX, IDC_EDIT4, m_NewPassword1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChangePassword, CDialog)
//{{AFX_MSG_MAP(CChangePassword)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChangePassword message handlers
BOOL CChangePassword::OnInitDialog()
{
CDialog::OnInitDialog();
ChangePicture();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CChangePassword::OnOK()
{
// TODO: Add extra validation here
CString sqlStr;
UpdateData();
//sqlStr = "SELECT RESULT FROM YANZHENG WHERE NUMBER = ";
//sqlStr += index;
sqlStr.Format("SELECT * FROM YANZHENG WHERE NUMBER = %d",index);
if(!YZDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))
{
AfxMessageBox("表打开失败");
return;
}
m_YANZHENGMA.MakeUpper();
if(YZDataSet.m_RESULT==m_YANZHENGMA)
{
m_YANZHENGMA=_T("");
sqlStr.Format("SELECT * FROM READER WHERE READER_ID = '%s'",LoginID);
if(!ReadDataSet.Open(CRecordset::dynaset,sqlStr))
{
AfxMessageBox("表打开失败");
return;
}
if(ReadDataSet.m_READER_PASSWORD == m_OldPassword)
{
if(m_NewPassword == m_NewPassword1)
{
ChangePassword();
m_NewPassword = _T("");
m_NewPassword1 = _T("");
m_YANZHENGMA = _T("");
m_OldPassword = _T("");
ChangePicture();
}
else
{
MessageBox("输入的两次新密码不相同");
ReadDataSet.Close();
YZDataSet.Close();
m_NewPassword = _T("");
m_NewPassword1 = _T("");
m_YANZHENGMA = _T("");
m_OldPassword = _T("");
ChangePicture();
UpdateData(false);
return;
}
}
else
{
MessageBox("旧密码错误");
ReadDataSet.Close();
YZDataSet.Close();
m_NewPassword = _T("");
m_NewPassword1 = _T("");
m_YANZHENGMA = _T("");
m_OldPassword = _T("");
UpdateData(false);
ChangePicture();
return;
}
}
else
{
MessageBox("验证码错误");
ReadDataSet.Close();
YZDataSet.Close();
m_NewPassword = _T("");
m_NewPassword1 = _T("");
m_YANZHENGMA = _T("");
m_OldPassword = _T("");
UpdateData(false);
ChangePicture();
return;
}
ReadDataSet.Close();
YZDataSet.Close();
CDialog::OnOK();
}
void CChangePassword::ChangePicture()
{
CStatic *ptr;
// TODO: Add extra initialization here
//HBITMAP hmap = (HBITMAP)::LoadImage(NULL, "c:\\11.bmp ",IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_DEFAULTSIZE);
//if( hmap == NULL )
// return FALSE;
CBitmap hmap;
srand((unsigned)time(NULL));
index = rand()%12+1;
switch(index)
{
case 1:
hmap.LoadBitmap(IDB_YZ1);
break;
case 2:
hmap.LoadBitmap(IDB_YZ2);
break;
case 3:
hmap.LoadBitmap(IDB_YZ3);
break;
case 4:
hmap.LoadBitmap(IDB_YZ4);
break;
case 5:
hmap.LoadBitmap(IDB_YZ5);
break;
case 6:
hmap.LoadBitmap(IDB_YZ6);
break;
case 7:
hmap.LoadBitmap(IDB_YZ7);
break;
case 8:
hmap.LoadBitmap(IDB_YZ8);
break;
case 9:
hmap.LoadBitmap(IDB_YZ9);
break;
case 10:
hmap.LoadBitmap(IDB_YZ10);
break;
case 11:
hmap.LoadBitmap(IDB_YZ11);
break;
case 12:
hmap.LoadBitmap(IDB_YZ12);
}
ptr = (CStatic*)GetDlgItem(IDC_SCREEN1);
ptr-> ModifyStyle(0xF, SS_BITMAP |SS_CENTERIMAGE);
ptr->SetBitmap((HBITMAP)hmap.Detach());
}
void CChangePassword::ChangePassword()
{
if(ReadDataSet.CanUpdate())
{
ReadDataSet.Edit();
ReadDataSet.m_READER_PASSWORD = m_NewPassword;
ReadDataSet.Update();
}
ReadDataSet.Requery();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -