综合事例: 综合事例:学生档案
管理系统 具体操作步骤如下: 1. 创建数据库及人员表。 2. 创建应用程序 ⑴创建基于对话框的应用程序 StuManage。 ⑵插入菜单资源,如图所示。
⑶设置
系统对话框菜单
⑷插入背景图片,设置对话框属性为插入图片。
声明: CBrush m_brBk; ⑸为对话框类 StuManageDlg.h 声明 ①BOOL CStuManageDlg::OnInitDialog() { …
… }
消息,并添加如下代码 并添加如下代码: ②为 StuManageDlg 类添加 WM_CTLCOLOR 消息 并添加如下代码 HBRUSH CStuManageDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {
} ⑸插入对话框 IDD_LOGINDLG,双击对话框添加一个新类 CLoginDlg,设置如下所示属性:
⑹添加如下图所示的界面。
为用户名和密码编辑框添加如下成员变量: CString m_strLoginName; CString m_strLoginPwd; ⑺在 StuManageDlg.h 中声明登录对话框对象指针, 包含#include "LoginDlg.h" CLoginDlg *m_LoginDlg;
为 CStuManageDlg 类“登录”菜单添加 WM_COMMAND 消息及代码如下:
⑻数据库连接操作步骤如下: 数据库连接操作步骤如下: 数据库连接操作步骤如下 ①导入 ADO 接口 导入 文件中用直接引入符号#import 引入 ADO 库文件 库文件, 在工程的 stdafx.h 文件中用直接引入符号 #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") ②声明 ADO 的智能指针 对象指针变量: 在应用程序类 StuManage.h 的头文件中定义 ADO 对象指针变量: public: _ConnectionPtr m_pConnection; ③ADO 库是一组 COM 动态库 在应用程序主类 StuManage.cpp 的 InitInstance 函数中初始 动态库,在应用
程序主类 化库环境. 化库环境 AfxOleInit();//初始化 COM 库 初始化 ④在应用程序主类的 InitInstance 函数中 在应用程序主类的
⑤使用记录集 文件中添加数据集对象: 在用户登录对话框类 LoginDlg.h 文件中添加数据集对象: _RecordsetPtr m_pRecordset_user;//创建记录集对象指针 创建记录集对象指针
⑥void CLoginDlgDlg::OnLoginBtn() //确定按钮完整代码 确定按钮完整代码 {
} ⑦在登录对话框类的.cpp 文件中声明如下变量: extern CStuManageApp theApp; ⑧为主应用程序添加退出实例消息关闭数据库 为主应用程序添加退出实例消息关闭数据库 int CStuManageApp::ExitInstance() { //检测数据库状态,如果已经打开则关闭数据库 检测数据库状态, 检测数据库状态
return CWinApp::ExitInstance(); }