📄 login.cpp
字号:
// Login.cpp : implementation file
//
#include "stdafx.h"
#include "StudentInfo.h"
#include "Login.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLogin dialog
CLogin::CLogin(CWnd* pParent /*=NULL*/)
: CDialog(CLogin::IDD, pParent)
{
//{{AFX_DATA_INIT(CLogin)
m_ePassword = _T("");
m_eUserName = _T("");
//}}AFX_DATA_INIT
}
void CLogin::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLogin)
DDX_Text(pDX, IDC_EPASSWORD, m_ePassword);
DDX_Text(pDX, IDC_EUSERNAME, m_eUserName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CLogin, CDialog)
//{{AFX_MSG_MAP(CLogin)
ON_BN_CLICKED(IDC_CANCEL, OnCancel)
ON_BN_CLICKED(IDC_OK, OnOK)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLogin message handlers
BOOL CLogin::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::Create(IDD, pParentWnd);
}
void CLogin::OnCancel()
{
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);
}
m_bClick = FALSE;
CDialog::OnOK();
}
void CLogin::OnOK()
{
UpdateData(TRUE);
if(!m_eUserName.IsEmpty())
{
CString strMsg;
_variant_t var;
strMsg = "SELECT * FROM student WHERE studentName = '" + m_eUserName + "' AND studentPass = '" +
m_ePassword + "'";
m_pResult = m_pconn.GetRS(strMsg);
if(m_pResult->adoEOF)
{
AfxMessageBox("你输入的用户不存在或密码错误,请检查后再输!");
}
else
{
m_bLoginOn = TRUE;
var = m_pResult->GetCollect("studentID");
if(var.vt != VT_NULL)
{
m_strStuID = (LPCSTR)_bstr_t(var);
}
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);
}
m_bClick = TRUE;
CDialog::OnOK();
}
}
else
{
AfxMessageBox("请填写必要的信息!");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -