📄 modifypw.cpp
字号:
// ModifyPW.cpp : implementation file
//
#include "stdafx.h"
#include "cdms.h"
#include "ModifyPW.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CModifyPW dialog
CModifyPW::CModifyPW(CWnd* pParent /*=NULL*/)
: CDialog(CModifyPW::IDD, pParent)
{
//{{AFX_DATA_INIT(CModifyPW)
m_strCurPassword = _T("");
m_strNewPassword = _T("");
m_strConfirmPassword = _T("");
//}}AFX_DATA_INIT
}
void CModifyPW::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CModifyPW)
DDX_Control(pDX, IDC_EDIT_NEW, m_ctrlNew);
DDX_Control(pDX, IDC_EDIT_OLD, m_ctrlOld);
DDX_Text(pDX, IDC_EDIT_OLD, m_strCurPassword);
DDX_Text(pDX, IDC_EDIT_NEW, m_strNewPassword);
DDX_Text(pDX, IDC_EDIT_CONFIRM, m_strConfirmPassword);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CModifyPW, CDialog)
//{{AFX_MSG_MAP(CModifyPW)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CModifyPW message handlers
void CModifyPW::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
//查询有关的数据
char charPassword[50];
CString strPassword;
CString strKey;
strKey.Format("HKEY_CURRENT_USER\\动力厂鼓风机");
::GetProfileString(strKey,"Password","",charPassword,50);
strPassword = charPassword;
//检查现用密码是否正确
if(strPassword != m_strCurPassword)
{
MessageBox("输入的现用密码不对,请重新输入!","错误",MB_OK|MB_ICONERROR);
m_ctrlOld.SetFocus();
m_ctrlOld.SetSel(0,m_strCurPassword.GetLength(),FALSE);
return;
}
//比较新密码和确认密码
else if(m_strNewPassword != m_strConfirmPassword)
{
MessageBox(" 新密码和确认新密码必须相同,请重新输入!","错误",MB_OK|MB_ICONERROR);
m_ctrlNew.SetFocus();
m_ctrlNew.SetSel(0,m_strNewPassword.GetLength(),FALSE);
return;
}
//检查完成后,将新密码写入注册表
else
{
::WriteProfileString(strKey,"Password",m_strNewPassword);
CString strMsg("请记住系统新密码:");
strMsg = strMsg + m_strNewPassword;
MessageBox(strMsg,"新密码",MB_OK|MB_ICONINFORMATION);
CDialog::OnOK();
return;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -