资源简介
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个文件信息
相关资源
- Visual C++指纹模式识别系统算法与实现
- 数字图像处理mfc
- mfc实现滑动窗口的简单模拟
- OBJ 模型文件读取显示 基于OpenGL MFC界
- VC++2015,32位,64位组件运行库
- 基于vs 2010 mfc实现对excel数据的读取,
- MFC动态加载和静态加载bmp类型图片
- 《C++程序设计教程(第二版)》钱能
- 扫雷小游戏 完整源码
- 指针式仪表识别(MFC)
- Ply文件读取OpenGL显示
- 高斯投影正反算MFC
- 白塞尔大地主题解算MFC
- 《Visual C++开发基于SNMP的网络管理软件
- 数据结构与面向对象程序设计(C++版
- Thinking in C++1,2卷
- 教师住房管理系统(C++控制台)
- C++操作word:插入文字、图片、表格,
- C++ GDI+ 实现的画板程序
- 基于MFC的OpenCV图像显示并标记ROI
- 嵌入式系统的微模块化程序设计:实
- Professional C++(第4版)
- CEF:MFC 对话框 DemoVS2013
- MFC 音乐播放器傻 瓜教程
- Visual C++系统开发精粹-光盘-全部及使
- 深度探索C++对象模型 PDF中文清晰版
- MFC聊天室与文件传输
- 贪吃蛇大作战demo实现和代码
- MFC多语言界面切换
- qt-eclipse-integration-linux.x86-1.6.1.tar.gz(
评论
共有 条评论