📄 logindlg.cpp
字号:
// LoginDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Renshi.h"
#include "LoginDlg.h"
#include "Class\Admin.h"
#include "Mainfrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CAdmin g_curAdmin;
/////////////////////////////////////////////////////////////////////////////
// CLoginDlg dialog
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CLoginDlg)
m_Pwd = _T("e");
m_UserName = _T("e");
//}}AFX_DATA_INIT
}
void CLoginDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLoginDlg)
DDX_Text(pDX, IDC_PWD_EDIT, m_Pwd);
DDX_Text(pDX, IDC_USERNAME_EDIT, m_UserName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CLoginDlg, CDialog)
//{{AFX_MSG_MAP(CLoginDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
/**************************AnimateWindow()**************************/
#define AW_HOR_POSITIVE 0x00000001
#define AW_HOR_NEGATIVE 0x00000002
#define AW_VER_POSITIVE 0x00000004
#define AW_VER_NEGATIVE 0x00000008
#define AW_CENTER 0x00000010
#define AW_HIDE 0x00010000
#define AW_ACTIVATE 0x00020000
#define AW_SLIDE 0x00040000
#define AW_BLEND 0x00080000
void CLoginDlg::OnOK()
{
UpdateData(TRUE);
//检查数据有效性
if (m_UserName == "")
{
MessageBox("请输入用户名");
return;
}
if (m_Pwd == "")
{
MessageBox("请输入密码");
return;
}
//定义CAdmin对象,用于从表Admin中读取数据
g_curAdmin.GetData(m_UserName);
//如果读取的数据与用户输入数据不同,则返回
if (g_curAdmin.GetPwd() == m_Pwd)
{
typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags);
LPFUN pp;
HINSTANCE hInst=::LoadLibrary("user32.dll");
if(hInst)
{
pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );
pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
::FreeLibrary(hInst );
}
((CMainFrame*)AfxGetMainWnd())->m_wndStatusBar.SetPaneText(2,"当前登陆者:" + g_curAdmin.GetUserName() + " 权限:"+ (g_curAdmin.GetUserType()==1?"超级管理员":"普通用户"));
CDialog::OnOK();
}
else
{
MessageBox("你输入的用户名或密码不正确!","登陆失败",MB_OK|MB_ICONSTOP);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -