1电子设计2010

1电子设计2010

ID:44992763

大小:759.50 KB

页数:11页

时间:2019-11-06

1电子设计2010_第1页
1电子设计2010_第2页
1电子设计2010_第3页
1电子设计2010_第4页
1电子设计2010_第5页
资源描述:

《1电子设计2010》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、情境1――“学生信息管理系统”界面设计子情景1――登陆界面设计计算机系VisualC++程序设计课程目标理解类与对象的概念理解并掌握MFC的消息处理机制掌握VC++开发环境中的常用控件的属性、事件、方法知识目标能够设计出各种类和对象及实例化能够快速建立MFC应用程序、添加消息处理函数能力目标培养热爱程序设计工作的兴趣树立不怕困难、勇于钻研,善于创新的精神培养认真做事,细心做事的态度素质目标系统登录主要用于对用户进行安全性检查,以防止非法用户进入系统。另外,使用本系统的用户有多种类型,不同的用户具有不同的操作权限。系统运行

2、时首先出现登录窗口,要求用户输入用户名和密码,单击“登录”按钮时对用户的身份进行验证。任务导入任务分析添加对话框资源和对话框类添加消息处理函数输出自定义大小和颜色的字体“登录”按钮处理“登录”模块调用子任务添加一个对话框资源IDD_DIALOG_LOGIN,Caption属性为“系统登录”。对话框界面设置如图所示,其中的主要控件属性和对应的成员变量见表1-1。然后为该对话框生成一个新类CLoginDlg,将其基类设为CDialog,继承方式为public。示范引导—步骤1:添加对话框资源和对话框类步骤2步骤3步骤4步骤5

3、步骤1示范引导—步骤2:添加消息处理函数步骤1步骤3步骤4步骤5步骤2利用ClassWizard的MessageMaps选项卡,为CLoginDlg类添加消息处理函数,函数名见表1-2。示范引导—步骤3:输出自定义大小和颜色的字体步骤1步骤2步骤3步骤4步骤5登录窗口中的文本“学生信息管理系统”与其他控件具有不同的字体特征,为了实现此特性,需要在对话框的WM_PAINT消息处理函数中加入以下代码。voidCLoginDlg::OnPaint(){CPaintDCdc(this);//devicecontextforpai

4、nting//TODO:Addyourmessagehandlercodehere//创建新字体CFontNewFont;NewFont.CreateFont(30,0,0,0,700,TRUE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH

5、FF_SWISS,"楷体");dc.SetBkMode(TRANSPARENT);//设置背景模式CFont*pOldFont=dc.SelectOb

6、ject(&NewFont);dc.SetTextColor(RGB(0,0,255));//设置文本颜色为蓝色dc.TextOut(60,20,"学生信息管理系统");dc.SelectObject(pOldFont);}示范引导—步骤4:“登录”按钮处理步骤1步骤2步骤3步骤4步骤5“登录”按钮的BN_CLICKED消息处理函数主要是验证用户名和密码是否正确,如果验证通过,则允许进入主窗口,否则要求用户重新输入。函数代码如下。voidCLoginDlg::OnOK(){//TODO:Addextravalidatio

7、nhereUpdateData(true);if(m_strUserName==""){MessageBox("请输入用户名");return;}if(m_strUserPsw==""){MessageBox("请输入密码");return;}CADOConnm_ADOConn;m_ADOConn.OnInitADOConn();示范引导—步骤4:“登录”按钮处理步骤1步骤2步骤3步骤4步骤5_bstr_tstrSQL="select*fromUserswherem_strUserName+"'andUserPsw='"

8、+m_strUserPsw+"'";RecordsetPtrLoginSet;LoginSet=m_ADOConn.GetRecordset(strSQL);if(LoginSet->adoEOF){MessageBox(“用户名或密码错误,请注意大小写!”,“登录失败");return;}_variant_ttheValue;theValue=LoginSet->GetCollect("UserName");//获取用户名if(theValue.vt!=VT_NULL)UserName=(char*)bstr_t(th

9、eValue);theValue=LoginSet->GetCollect("UserType");//获取用户类型if(theValue.vt!=VT_NULL)UserType=theValue.iVal;m_ADOConn.ExitConnect();EndDialog(IDOK);//登录成功,结束对话框,返

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。