先建一个对话框,在数据库建一表!
// LoginDlg.cpp : implementation file
//#include "stdafx.h"
#include "BankOperation.h"
#include "LoginDlg.h"
#include "BankLoginSet.h"// CLoginDlg dialogIMPLEMENT_DYNAMIC(CLoginDlg, CDialog)
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginDlg::IDD, pParent)
{
}CLoginDlg::~CLoginDlg()
{
}void CLoginDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CLoginDlg, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()// CLoginDlg message handlersvoid CLoginDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
CString strLoginID, strPassword;
CWnd* pWnd = GetDlgItem(IDC_LOGIN);
pWnd->GetWindowText(strLoginID);
GetDlgItem(IDC_PASSWORD)->GetWindowText(strPassword); CBankLoginSet *m_pGet=new CBankLoginSet;
if(!m_pGet->IsOpen ())
m_pGet->Open();
if(!m_pGet->IsBOF() && m_pGet->IsEOF())
m_pGet->MoveFirst(); CString strTemp1, strTemp2;
while(!m_pGet->IsEOF())
{
strTemp1 = m_pGet->m_UserNm;
strTemp2 = m_pGet->m_Pwd;
if ( (strLoginID.CompareNoCase(strTemp1) == 0) &&  (strPassword.Compare(strTemp2) == 0) )
{
//Success
((CBankOperationApp*)AfxGetApp())->bLoginCorrect = TRUE;
}
else
{
//Failure
((CBankOperationApp*)AfxGetApp())->bLoginCorrect = FALSE;
} m_pGet->MoveNext();
} CDialog::OnOK();
}void CLoginDlg::OnBnClickedCancel()
{
// TODO: Add your control notification handler code here
((CBankOperationApp*)AfxGetApp())->bCancelPressed = TRUE;
CDialog::OnCancel();
}BOOL CLoginDlg::OnInitDialog()
{
//GetDlgItem(IDC_LOGIN)->SetWindowText("S103");
//GetDlgItem(IDC_PASSWORD)->SetWindowText("password"); GetDlgItem(IDC_LOGIN)->SetFocus();
return FALSE;
}

解决方案 »

  1.   

    这儿,这儿是.NET区吗?
    呵呆,开个玩笑~~~
    c++,我不通一窍。
      

  2.   

    没做过,csdn2002合订本有介绍,你可以去查
      

  3.   

    http://expert.csdn.net/Expert/topic/1212/1212297.xml?temp=.4623834
      

  4.   

    把你的登陆模块做成WEB SERVICE  :)共享所有账号 :)
      

  5.   

    TO:lese9(乐色.Net)
    这样实现统一登录是可以,但是一次登录,多点有效还是不行TO:cwbboy(好想失恋)
    在网上能够查到CSDN2002合订本里的这篇文章吗?哎,下载了Passport的SDK,还是看不出它是什么原理
      

  6.   

    多点是什么意思?通俗的将就是在一个站上登陆,到其他属于这个认证系统的N个站都是登陆状态吗?如果是这样的话,可以用cookie.
      

  7.   

    TO: idiotzeng(白痴(☆☆☆☆☆☆☆☆)) 
    你说的"参照Kerberos做法,服务端设一个票据许可服务器(TGS),一个鉴别服务器(AS)"
    这种方法我很感兴趣,不知是否可以讲得更详细点呢?
    我的联系方式:MSN:[email protected]
      

  8.   

    看看Kerberos的基本概念就可以了,给你发了分POWERPOINT,希望有用