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; }