資源簡介
VS2010 C++ MFC 在主程序顯示前顯示登陸界面,初始賬戶密碼均為zc。使用access數據庫,密碼可在其中修改。
代碼片段和文件信息
//?LOGIN.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“SM.h“
#include?“LOGIN.h“
#include?“afxdialogex.h“
//?CLOGIN?對話框
IMPLEMENT_DYNAMIC(CLOGIN?CDialog)
CLOGIN::CLOGIN(CWnd*?pParent?/*=NULL*/)
:?CDialog(CLOGIN::IDD?pParent)
//?m_password(_T(““))
{
m_username?=?_T(““);
m_password?=?_T(““);
}
CLOGIN::~CLOGIN()
{
}
void?CLOGIN::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX?IDC_USERNAME?m_username);
DDX_Text(pDX?IDC_PASSWORD?m_password);
}
BEGIN_MESSAGE_MAP(CLOGIN?CDialog)
ON_BN_CLICKED(IDC_LOGIN?&CLOGIN::onclickedLogin)
ON_WM_ERASEBKGND()
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
//?CLOGIN?消息處理程序
void?CLOGIN::onclickedLogin()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData(TRUE);
_ConnectionPtr?pConn;
_RecordsetPtr?pRst;
try{
CoInitialize(NULL);
//CoUninitialize();
pConn.CreateInstance(“ADODB.Connection“);
//pConn->ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Persist?Security?Info=False;Data?Source=E:\\2010\\SQL\\db\\Diary.mdb“;
pConn->ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Persist?Security?Info=False;Data?Source=.\\db\\user.mdb“;
//pConn->ConnectionString=“Provider=Microsoft.ACE.OLEDB.12.0;Data?Source=.\\db\\Diary.accdb;Persist?Security?Info=False“;
pConn->Open(““““““adConnectUnspecified);
}catch(_com_error?e)
{
AfxMessageBox(e.Description());
}
pRst.CreateInstance(__uuidof(Recordset));
pRst=pConn->Execute(“select?*?from?user_info“NULLadCmdText);
_bstr_t?username;
_bstr_t?password;
int?i=0;
while(!pRst->adoEOF)
{
username=pRst->GetCollect(“username“);
password=pRst->GetCollect(“password“);//GetCollect里面的password表示數據庫中的password項
//username=(_bstr_t)pRst->GetCollect(“username“);
if(strcmp(usernamem_username)==0?&&strcmp(password??m_password)==0)
{
this->OnOK();
//this->OnClose();
i=1;
//? CSMDlg?dlg;
//? dlg.DoModal();
//CSMDlg?main=new?CSMDlg?main;
//? main.DoModal();
/*CLOGIN::DestroyWindow();*/
break;
}
pRst->MoveNext();
}
if(i==0)
{
MessageBox(“用戶名或密碼錯誤“);
}
/*******************關閉數據庫*****************/
if(pRst!=NULL)
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize();
}
BOOL?CLOGIN::OnEraseBkgnd(CDC*?pDC)
{
//?TODO:?在此添加消息處理程序代碼和/或調用默認值
CBitmap?bitmap;?//創建位圖
bitmap.LoadBitmap(IDB_BITMAP1);?//載入位圖
BITMAP?bmp;?//構造結構體
bitmap.GetBitmap(&bmp);?//用位圖信息填充結構體
CDC?dcCompatible;?//CDC類的兼容dc
dcCompatible.CreateCompatibleDC(pDC);
dcCompatible.Selectobject(&bitmap);?//將位圖選入設備描述表
CRect?rect;
GetClientRect(&rect);
//pDC->BitBlt(00rect.Width()rect.Height()&dcCompatible.00SRCCOPY);//1:1顯示
pDC->StretchBlt(00rect.Width()rect.Height()&dcCompatible00bmp.bmWidthbmp.bmHeightSRCCOPY);//放縮全屏顯示
return?TRUE;//這一步不能忘記,不是默認的return
//return?CDialog::OnEraseBkgnd(pDC);
}
HBRUSH?CLOGIN::OnCtlColor(CDC*?pDC?CWnd*?pW
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2690048??2015-01-21?09:28??SM\Debug\SM.exe
?????文件????1226680??2015-01-21?09:28??SM\Debug\SM.ilk
?????文件????5368832??2015-01-21?09:28??SM\Debug\SM.pdb
?????文件?????221184??2015-01-20?15:02??SM\SM\db\user.mdb
?????文件???????2434??2015-01-21?09:28??SM\SM\Debug\cl.command.1.tlog
?????文件??????70986??2015-01-21?09:28??SM\SM\Debug\CL.read.1.tlog
?????文件???????1254??2015-01-21?09:28??SM\SM\Debug\CL.write.1.tlog
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件??????????2??2015-01-21?09:28??SM\SM\Debug\li
?????文件???????1288??2015-01-21?09:28??SM\SM\Debug\li
?????文件???????4818??2015-01-21?09:28??SM\SM\Debug\li
?????文件????????678??2015-01-21?09:28??SM\SM\Debug\li
?????文件?????104260??2015-01-21?09:28??SM\SM\Debug\LOGIN.obj
?????文件?????170782??2012-07-26?11:06??SM\SM\Debug\msado15.tlh
?????文件?????148867??2012-07-26?11:06??SM\SM\Debug\msado15.tli
?????文件????????668??2015-01-21?09:28??SM\SM\Debug\mt.command.1.tlog
?????文件????????660??2015-01-21?09:28??SM\SM\Debug\mt.read.1.tlog
?????文件????????378??2015-01-21?09:28??SM\SM\Debug\mt.write.1.tlog
............此處省略51個文件信息
評論
共有 條評論