首 页最新软件下载排行文章资讯投稿发布下载专题
维维下载站
您的位置:首页编程开发网络编程编程其它 → VC++登录窗口所用的函数代码集

VC++登录窗口所用的函数代码集

来源:维维整理 发布时间:2017-8-16 16:31:22 人气:

VC++登录窗口所用的函数代码集是小编为大家整理放出的几个适用于VC++制作登录窗口时候的小函数,这些函数能够完成以下功能:要求输入密码、实现登陆界面上的倒计时功能、关闭登陆界面、设置登陆界面文字的颜色,,赶紧来详细了解一下吧,函数代码如下:

///////////////////////////////////////////////////////////////////////////////
//名称:OnOk
//功能:要求输入密码
//作者:赵权(fhiesc@163.com)
//日期:2003.12
//////////////////////////////////////////////////////////////////////////////
void CAddressDlg::OnOK()
{
	// TODO: Add extra validation here
	CPswdSet* m_recordset=new CPswdSet(&m_database);
	CString strSQL;
	UpdateData(TRUE);//读入用户输入的密码
	strSQL.Format("select * from password where PASSWORD='%s'",m_password);
	m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);//从数据库中查找,输入的密码是否正确
	if(m_recordset->GetRecordCount()==0)
	{
		if(count<3)
		{
			MessageBox("口令错误!","提示",MB_OK|MB_ICONINFORMATION);
			count++;//登录次数加1
			m_password.Empty();
			m_ctrlpassword.SetFocus();
			UpdateData(FALSE);
		}
		else
		{
			MessageBox("你无权使用此系统!","警告",MB_OK|MB_ICONHAND);
			m_database.Close();//关闭数据库
			CDialog::OnOK();//关闭对话框
		}
	}
	//如果登录成功,则打开通讯录的主界面
	else
	{
		m_database.Close();
		CMainDlg m_dlg;
		m_dlg.m_database.Open(_T("addresslist"));
		KillTimer(0);//关闭定时器
		CDialog::OnOK();
		m_dlg.DoModal();
	}
}
/////////////////////////////////////////////////////////////////////////
//名称:Ontimer
//功能:实现登陆界面上的倒计时功能
//作者:赵权(fhiesc@163.com)
//日期:2003.12
/////////////////////////////////////////////////////////////////////////
void CAddressDlg::OnTimer(UINT nIDEvent)
{
	// TODO: Add your message handler code here and/or call default
	CString str;
	seconds--;
	str.Format("%d",seconds);
	this->SetWindowText("口令 ("+str+")秒				通讯录");
	if(seconds==0)
	{
		KillTimer(0);
		CAddressDlg::OnCancel();
	}
	CDialog::OnTimer(nIDEvent);
}
////////////////////////////////////////////////////////////////////////
//名称:OnClosr
//功能:关闭登陆界面
//作者:赵权(fhiesc@163.com)
//日期:2003.12
/////////////////////////////////////////////////////////////////////////
void CAddressDlg::OnClose()
{
	// TODO: Add your message handler code here and/or call default
	KillTimer(0);
	CDialog::OnClose();
}
/////////////////////////////////////////////////////////////////////////
//名称:OnCtrlColor
//功能:设置登陆界面文字的颜色
//作者:赵权(fhiesc@163.com)
//日期:2003.12
////////////////////////////////////////////////////////////////////////
HBRUSH CAddressDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	// TODO: Change any attributes of the DC here
	pDC->SetTextColor(RGB(0,0,255));
	// TODO: Return a different brush if the default is not desired
	return hbr;
}
相关下载
栏目导航
本类热门阅览