QQ登录

只需一步,快速开始

上位机VC MFC弹出窗口式带文字提示进度条实现

[ 复制链接 ]
上位机VC MFC弹出窗口式带文字提示进度条实现

上位机VC MFC弹出窗口式带文字提示进度条实现

上位机VC MFC弹出窗口式带文字提示进度条实现
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机VC MFC弹出窗口式带文字提示进度条实现.rar 
文件大小:211.35 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  



在我们安装VC60或操作其他软件时,时常会看到弹出进度条窗口的现象。当前例程实现弹出进度条功能,可以设置进度条提示文本,模态,非模态显示,取消等操作。功能从CWnd派生,集成为CProgressWnd类。只要包含类头文件就可快速使用。效果如图,点击<弹出标准进度条><弹出平滑进度条><弹出模态进度条>可实现三种不同效果进度条窗口;

集成类的使用与MFC自带的CProgressCtrl类似,只要实例化一个对象,调用SetRange(0,TEST_RANGE);设置其进度范围后,就可调用StepIt进行进度的滚动显示;
SetText成员函数可以设置进度条窗口上的提示文本;

其他成员函数可顾名思义,进行调用定制

1.新建基于对话框的应用程序,复制例程根目录PROGRESSWND.CPP, PROGRESSWND.H两文件到自己工程根目录,并添加到工程,进而使用CProgressWnd集成类;
2.包含类的头文件#include "ProgressWnd.h"
#define TEST_RANGE 10000//测试用进度条范围

拖拽三个对话框控件<弹出标准进度条><弹出平滑进度条><弹出模态进度条>关联点击函数实现三种效果进度条。

  1. void CGkbc8Dlg::OnButton1() //标准式进度条
  2. {
  3.         CProgressWnd wndProgress(this, "Progress");
  4.         wndProgress.SetRange(0,TEST_RANGE);
  5.         wndProgress.SetText("This is a progress window...\n\n" "Try dragging it around or hitting Cancel.");
  6.         for (int i = 0; i < TEST_RANGE; i++) {
  7.                 wndProgress.StepIt();
  8.                 wndProgress.PeekAndPump();

  9.                 if (wndProgress.Cancelled()) {
  10.                         MessageBox("Progress Cancelled");
  11.                         break;
  12.                 }
  13.         }        
  14. }
复制代码
  1. void CGkbc8Dlg::OnButton2()
  2. {
  3.         CProgressWnd wndProgress(this, "Progress", TRUE);

  4.         wndProgress.SetRange(0,TEST_RANGE);
  5.         wndProgress.SetText("This is a progress window...\n\n"
  6.                                                 "Try dragging it around or hitting Cancel.");

  7.         for (int i = 0; i < TEST_RANGE; i++) {
  8.                 wndProgress.StepIt();
  9.                 wndProgress.PeekAndPump();

  10.                 if (wndProgress.Cancelled()) {
  11.                         MessageBox("Progress Cancelled");
  12.                         break;
  13.                 }
  14.         }        
  15. }
复制代码

  1. void CGkbc8Dlg::OnButton3()
  2. {
  3.         CProgressWnd wndProgress(this, "Progress");

  4.     wndProgress.GoModal();
  5.         wndProgress.SetRange(0,TEST_RANGE);
  6.         wndProgress.SetText("This is a progress window...\n\n"                                         
  7.                                                 "Try dragging it around, hitting Cancel or pressing ESC.");

  8.         for (int i = 0; i < TEST_RANGE; i++) {
  9.                 wndProgress.StepIt();
  10.                 wndProgress.PeekAndPump();

  11.                 if (wndProgress.Cancelled()) {
  12.                         MessageBox("Progress Cancelled");
  13.                         break;
  14.                 }
  15.         }               
  16. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索