图书管理系统启动界面的设计与实现

启动界面也即欢迎界面,即在应用程序启动时一闪而过的窗体界面。启动界面可以为用户提示一定的信息,用户无须对其进行任何的操作。启动界面是应用程序中最先显示给用户的一个界面,主要用于数据加载的延时。在数据加载时显示这样的界面,可以避免用户由于等待时间过长而产生焦虑。

一 启动界面的设计

1. 新建一个MFC基于对话框的应用程序,工程名为LibraryManagementSystem

注意:这里仅仅介绍启动界面的实现,其他的过程不做理会。

 

2.新建一个对话框资源,打开对话框的属性窗口。选择Style(外观)选项卡,将Border属性设置为None

 

3 .在工作区窗口中选择ResourceView选项卡,导入一个位图资源。

注意:这个位图资源即为启动界面显示的那张图片

 

4 .向对话框中添加1图像控件picture control),并通过图像控件显示导入的位图资源。具体操作为:选择图像控件的属性,属性栏中设置为:


首先Type选择Bitmap,然后在Image中选择导入的那张启动画面的位图资源。


二 启动界面的淡入淡出效果

 

新添加头文件和源文件,用于实现启动画面相关的功能。分别命名为StartUp.h和StartUp.cpp

 

1.在对话框的头文件中定义常量,代码如下:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #define  AW_BLEND   0x00080000   //淡入淡出  
  2. #define  AW_HIDE    0x00010000   //隐藏   

2 .在对话框的OnInitDialog函数中设置对话框显示时的淡入淡出效果,代码如下:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. BOOL CStartUp::OnInitDialog()  
  2. {  
  3. CDialogEx::OnInitDialog();  
  4. //对话框处于中心位置  
  5. CenterWindow();  
  6. //设置淡入淡出风格  
  7. DWORD dwStyle = AW_BLEND;  
  8. //在设置淡入淡出效果时需要加载User32.DLL动态链接库  
  9. //导入User32.DLL动态链接库  
  10. HINSTANCE hInst=LoadLibrary(_T("User32.DLL"));  
  11. //函数结构  
  12. typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));  
  13. //声明函数  
  14. MYFUNC* AnimateWindow;  
  15. //调用函数  
  16. AnimateWindow=(MYFUNC*)::GetProcAddress(hInst,"AnimateWindow");  
  17. AnimateWindow(this->m_hWnd,750,dwStyle);  
  18. FreeLibrary(hInst);  
  19. SetTimer(1,3000,NULL);  
  20. return true;  
  21. }  

3 .处理WM_TIMER消息,在定时器中以淡入淡出效果关闭启动界面,代码如下:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. void CStartUp::OnTimer(UINT nIDEvent)  
  2. {  
  3. DWORD dwStyle=AW_BLEND;  
  4. HINSTANCE hInst=LoadLibrary(_T("User32.DLL"));  
  5. //typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));  
  6. typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));  
  7. MYFUNC* AnimateWindow;  
  8. AnimateWindow=(MYFUNC*)::GetProcAddress(hInst,"AnimateWindow");  
  9. AnimateWindow(this->GetSafeHwnd(),750,AW_HIDE|dwStyle);  
  10. FreeLibrary(hInst);  
  11. //关闭定时器  
  12. KillTimer(1);  
  13. //关闭启动界面对话框  
  14. CDialogEx::OnOK();  
  15. CDialogEx::OnTimer(nIDEvent);  
  16. }   

4 .显示启动界面

程序启动时首先显示的是启动界面,在主对话框界面对应的源文件(即LibraryManagementSystemDlg.cpp)中的OnInitDialog函数中添加代码:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. BOOL CLibraryManagementSystemDlg::OnInitDialog()  
  2. {  
  3.     。。。。  
  4.     CStartUp startupDlg;  
  5.     startupDlg.DoModal();  
  6. }  

最后不要忘记了添加头文件的引用,#include "StartUp.h"。

  一、序言····················································································································· 4 二、需求分析说明书···································································································· 4 2.1系统介绍................................................................................................................................................. 4 2.2系统面向的用户群体............................................................................................................................. 4 2.3系统的功能性需求................................................................................................................................. 4 2.4系统的非功能性需求............................................................................................................................. 5 2.4.1用户界面需求.................................................................................................................................. 5 2.4.2软硬件环境需求.............................................................................................................................. 5 2.4.3软件质量需求.................................................................................................................................. 5 三、可行性分析报告···································································································· 5 3.1技术可行性............................................................................................................................................. 5 3.2人员可能性............................................................................................................................................. 5 3.3时间、设备可能性................................................................................................................................. 5 3.4系统工作量............................................................................................................................................. 5 3.5代码工作量............................................................................................................................................. 5 3.6文档要求................................................................................................................................................. 5 四、开发环境与项目规划····························································································· 5 4.1开发环境................................................................................................................................................. 5 4.2项目规划与管理..................................................................................................................................... 5 4.2.1开发人员安排.................................................................................................................................. 5 4.2.2开发进度安排.................................................................................................................................. 6 五、软件界面设计标准与规范······················································································ 6 5.1编写目的................................................................................................................................................. 6 5.2界面设计思想......................................................................................................................................... 6 5.3界面设计原则......................................................................................................................................... 6 5.4界面设计样式......................................................................................................................................... 6 5.5常见提示信息样式................................................................................................................................. 6 5.6常见错误信息样式................................................................................................................................. 7 5.7其他界面约定......................................................................................................................................... 7 六、软件编码设计标准与规范······················································································ 7 6.1对象命名约定......................................................................................................................................... 7 6.2常量和变量命名约定............................................................................................................................. 8 6.3结构化编码约定..................................................................................................................................... 8 6.4数据源的约定......................................................................................................................................... 9 6.5数据库访问约定..................................................................................................................................... 9 6.6其他约定................................................................................................................................................. 9 七、数据库分析与设计································································································ 10 7.1数据库环境说明...................................................................................................................................... 10 7.2数据库命名标准与规范.......................................................................................................................... 10 7.3数据库逻辑设计...................................................................................................................................... 10 7.4数据库物理设计...................................................................................................................................... 10 7.4.1表、视图汇总.................................................................................................................................. 10 7.4.2各表、视图设计详解...................................................................................................................... 11 八、软件体系结构设计说明书······················································································ 15 8.1系统概述................................................................................................................................................. 15 8.2设计约束................................................................................................................................................. 15 8.3设计策略................................................................................................................................................. 15 8.4系统概要设计说明书............................................................................................................................. 16 8.4.1图例说明.......................................................................................................................................... 16 8.4.2系统总体结构图.............................................................................................................................. 16 8.4.3销售子系统流程图.......................................................................................................................... 17 8.4.4进货子系统流程图.......................................................................................................................... 17 8.4.5退货子系统流程图.......................................................................................................................... 17 8.5系统详细设计说明书............................................................................................................................. 17 8.5.1系统模块汇总.................................................................................................................................. 17 8.5.2系统核心模块详解.......................................................................................................................... 18 8.5.3系统模块详解.................................................................................................................................. 28 九、用户界面设计报告································································································ 42 9.1界面设计规范......................................................................................................................................... 42 9.2系统窗体汇总......................................................................................................................................... 42 9.3主界面设计............................................................................................................................................. 43 9.4子界面设计............................................................................................................................................. 43 9.5界面资源设计......................................................................................................................................... 44 十、软件测试分析报告································································································ 44 10.1测试范围与主要内容........................................................................................................................... 44 10.2测试方法............................................................................................................................................... 44 10.3测试报告............................................................................................................................................... 44 10.4改进建议与措施................................................................................................................................... 45 十一、软件使用说明书····························································&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法哥2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值