CTaskProgressDialog:显示多个任务操作进度的对话框






4.60/5 (4投票s)
2002年3月14日
2分钟阅读

103025

3174
项目中多任务的进度指示器。
引言
许多人见过一种显示应用程序(如 Netscape 和 Explorer)中多个任务安装的对话框。多任务对话框可以概括为一个任务区域和一个嵌入在对话框中的进度条。任务区域是一个文本字符串列表,显示要执行的多个任务。进度条指示任务完成的百分比。通常,每个文本字符串都与图像图标相关联,以指示任务的处理状态(参见上图)。 许多应用程序涉及一系列耗时的操作,可以通过任务对话框进行可视化表示,例如,Adobe Illustrator (AI) 在打开 .AI 文档时会读取不同的文件(二进制 AI 原生文件和嵌入的图像文件)。
CTaskProgressDialog
被实现用于可视化这些耗时的操作。它基于 Visual Studio 生成的进度条对话框进行了修改。它的行为类似于非模态对话框。如果在处理过程中用户单击对话框上的“取消”按钮,则对话框将被关闭而不会完成该过程。
如何使用
使用 CTaskProgressDialog
非常简单。只需按照以下步骤操作:
- 在项目的适当类中声明一个
CTaskProgressDialog
成员变量; - 将对话框资源和源文件(TaskProgressDlg.h、TaskProgressDlg.cpp)插入到您的项目中;
- 实例化、初始化并显示对话框;
- 关闭对话框,不要忘记释放对话框内存;
如果您不确定如何使用对话框,请查看演示项目。
版本历史
- v1.1 03-12-02
- 将列表控件的列表视图更改为报告视图
- 支持选择模式(第一张图片)和热模式(第二张图片),用于指示当前正在处理的任务。
- V1.0 03-12-02 第一个版本