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

📄 logindlg.cpp

📁 企业之间的竞争主要体现在三个方面:产品市场的竞争、资金市场的竞争和人才市场的竞争。在网络经济的环境下
💻 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 + -