2010 -- 2011 学 年 第 一 学 期
信息技术
《VC++程序
设计》综合设计实验
设计题目 桌面精灵 班 级 09级 学 号 091164039 姓 名 谢高峰 任课教师 凌凤彩 日 期 2010年12月30日
目 录
1. 程序概述.........................................................2
2.
系统设计.........................................................2
3. 模块设计.........................................................3
4. 运行结果.........................................................10
5. 总 结............................................................13
6. 参考文献.........................................................13
桌面精灵
1. 程序概述
桌面精灵程序的主窗体是以阴历和阳历相结合的方式显示日期的,其中还包含二十四节气以及一些中西方节日。用户可以通过右键菜单设置窗口的显示风格,使桌面精灵在显示的同时不影响
工作。而且用户还可以通过桌面精灵设置备忘录和纪念日来提醒自己,以避免忘记重要的工作。
2. 系统设计
2.1 设计目标
在桌面显示一个日历,形式是阴历和阳历的结合,还可以通过选择年份和月份来定位日期以便查看其详细信息;在日历界面上单击右键,可以进行建立备忘录和纪念日以及退出,同时还可以打开备忘录和纪念日,以查看其全部内容并进行增加、修改、删除。
2.2 设计思想
做为一个比较完整的大程序来说,应该进行"分而治之",即把整个程序分成几个模块,然后对各个再分别设计。本程序分为三个大的模块,分别是:窗口设置、备忘录、纪念日。然后,备忘录又分为新建备忘录和备忘录
列表两个模块,纪念日分为新建纪念日和纪念日列表两个模块。最后,对各个模块分别设计并进行组装成一个大的、完整的程序
2.3 系统模块划分
图2-1 系统模块流程图
3. 模块设计
3.1主窗体设计
3.1.1概述
桌面精灵的主窗体是以阴历和阳历相结合的方式显示的日历,其中还包含二十四节气以及一些中西方节日。这些特殊的日期都用不同的颜色进行标注,使用户一眼就可以看出不同。桌面精灵的主窗体运行效果如图3-1所示。
图3-1 桌面精灵主窗体
3.1.2界面设计
桌面精灵主窗体的界面设计过程如下:
(1) 创建1个基于对话框的应用程序。
(2) 向工程中导入1个位图资源和31个图标资源,分别用于绘制背景和系统托盘图标。
(3) 向对话框中添加控件,包括1个组合框控件和2个按钮控件。控件的属性设置如表3.1所示。
表3.1 控件属性设置表
控件ID 控件属性 关联变量 IDC_COMBO1 Type:Drop List CcomboBox m_ComYear IDC_SUBTRATION 勾选Flat CButton m_Subtration IDC_ADDITION 勾选Flat CButton m_Addition 3.1.2 实现过程(参见
源代码)
3.2 新建备忘录模块设计
3.2.1概述
新建备忘录模块用来为用户创建提醒。用户可以选择一次提醒和循环提醒两种方式,其中,循环提醒还包括按天、周、月、年提醒。用户设置备忘录名称,选择提醒方式,并设置提醒时间和备忘录描述后,单击"确定"按钮就可以保存备忘录名称,选择提醒方式,并设置提醒时间和备忘录描述后,单击"确定"按钮就可以保存备忘录了。新建备忘录模块运行效果如图3-2所示。
图3-2 新建备忘录模块运行效果
3.2.2界面设计
(1)新建1个对话框资源。
(2)向工程中导入1个位图资源,修改位图ID。
(3)向对话框中添加控件,包括1个图片控件、5个静态文本控件、3个文本框、2个时间控件、1个组合框控件、2个单选按