一、前言
许多应用软件在刚启动时,经常会显示“每天提示”(“Tip of the day”)对话框。在对话框中显示与应用程序使用有关的一些小知识提示,而且每天都会显示一条新的小知识。这些“每日提示”对话框的界面基本上是统一的。
二、设计思路
虽然我们对软件启动时的每日提示并不关注,或是感觉比较厌烦,第一时间就是想着要关闭它,但对于编程爱好者来说,美化界面也是软件设计重要的一个方面。因此,有些环节是必不可少的。比如,“每日提示”对话框的制作,可以提供很多额外的软件帮助。下面介绍一下“每日提示”对话框的设计思路:用MFC AppWizard创建一单文档应用工程,如Tip;建立Tip对话框,并用ClassWizard作类的映射;制作一个每日提示菜单,加载其对话框,目的是当启动时,该提示对话框被关闭,可以通过菜单再次打开;在TipApp文件中的InitInstance()函数中加载提示对话框,此处就是程序启动时,自动显示“每日提示”对话框。
下面着重介绍一下Tip对话框中内容的设计。
在Tip对话框中,需要的控件如下表所示。
表 Tip对话框控件说明表
控件名 |
类型 |
主要功能 |
IDB_LIGHTBULB |
Bitmap |
提示对话框中的提示图片 |
IDC_STATIC |
Picture |
把type设置为frame,用来装其他控件 |
IDC_BULB |
Picture |
用来存放提示图片 |
IDC_TIPSTRING |
Edit |
用来显示提示信息 |
IDC_STARTUP |
CheckBox |
判断是否启动加载提示对话框 |
IDOK |
Button |
点击时显示下一条提示信息 |
IDCANCEL |
Button |
关闭对话框 |
在Tip对话框中是如何控制提示信息的显示的呢?下面看一下设计流程图,如下图所示。
图 软件设计流程
通过以上流程,实现了“每日提示”对话框的制作。下面介绍详细的实现过程。
|