【MFC开发(15)】进度条控件Progress Control

2023-10-26

1.进度条控件的常用方法

首先给控件添加一个变量

 

在dlg初始化函数钟进行方法的实现

//进度条显示区域
	//设置进度条的范围
	m_progress.SetRange(0, 100);
	//设置进度条当前的位置
	m_progress.SetPos(75);
	//获取当前进度条的位置
	progress_pos = m_progress.GetPos();
	//设置进度条每次步进的长度
	m_progress.SetStep(1);

2.利用定时器让进度条控件动起来

(1)为对话框类添加 WM_TIMER 定时器消息的响应函数;


(2)在响应函数中添加:m_ProgressCtrl.StepIt(); 步进;

void CMFC_Test1Dlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO:  在此添加消息处理程序代码和/或调用默认值

	if (progress_pos == 100){
		//关闭定时器
		KillTimer(1);
		//如果走满了就不要走了
	}
	else {
		//进度条走一个单位
		m_progress.StepIt();
		progress_pos += 1;
		CString cstr;
		//转换为字符串
		cstr.Format(_T("%d"), progress_pos);
		cstr.AppendChar('%');
		//设置静态文本框显示的内容
		SetDlgItemText(IDC_STATIC_PROGRESS, cstr);
	}
	CDialog::OnTimer(nIDEvent);
}


(3)在对话框的初始化函数中启动定时器:SetTimer(1, 500, NULL); //500ms 执行一次

//启动时钟
	//UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT nElapse,
	//void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, DWORD));
	SetTimer(1,200,NULL);

效果如下所示:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MFC开发(15)】进度条控件Progress Control 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 0基础学习VR全景平台篇 第99篇:百度地图如何上传全景图

    蛙色平台现已打通VR全景入驻百度地图全流程 百度全景分为免费版和付费版两种 其中付费支持配置作品音乐 场景漫游热点 联系电话 描述信息 百度地图上传案例 免费版 付费版 一 百度地图上传流程 1 进入蛙色VR账号后台 1 选择 第三方平台
  • Python中的三目运算符

    一般支持三目运算符的语言 如C语言 的语法格式一般是这样的 判断条件 返回布尔值 为真时的结果 为假时的结果 比如 x x 2 1 x 1 x python并不支持 这种符号所表达的先判断再选择的含义 但仍然有相应的语法支持 1 Pytho
  • 分分钟在自己电脑上建一个视频网站,收费电影随便看,还没广告!

    声明 iker干货 本文仅作为技术文章 不鼓励不诱导用户观看盗版视频 第一步 分分钟在自己电脑上建一个视频网站 收费电影随便看 还没广告 第二步 安装好软件后先切换环境 推荐使用 PHP 7 0 12 Apache 今天用的这个网站程序不需
  • JavaScript forEach 如何跳出循环?

    1 forEach用法 遍历时更加简洁 效率和for循环相同 不用处理集合下标的问题 减少了出错的概率 const items item1 item2 item3 const arr for for let i 0 i
  • tampermonkey使用直接获取百度云盘下载地址

    1 http tampermonkey net 直接下载相应插件 2 打开这个插件 到管理界面 点击获取脚本 3 打开的获取脚本的页面上有很多网站链接 随意进去一个 搜索baidu 找到百度下载助手的一个点进去 并且安装 我选择的是 Gre
  • python GUI 简易计算器

    见代码 coding utf 8 time 2020 12 9 21 01 Author Vab File 计算器 py Software PyCharm from tkinter import class Calc def init se
  • OLED透明屏交互技术:开创未来科技的新篇章

    OLED透明屏交互技术作为一项前沿的科技创新 正在以其高透明度 触摸和手势交互等特点 引领着未来科技的发展 不仅在智能手机 可穿戴设备和汽车行业有着广泛应用 还在广告和展示领域展现出巨大的潜力 那么 尼伽在这篇文章中将深入探讨OLED透明屏
  • 干货

    导读 目标检测 Object Detection 是计算机视觉领域的基本任务之一 学术界已有将近二十年的研究历史 近些年随着深度学习技术的火热发展 目标检测算法也从基于手工特征的传统算法转向了基于深度神经网络的检测技术 从最初 2013 年
  • meterpreter常用命令

    meterpreter常用命令 1 meterpreter简介 1 1 什么是meterpreter 1 2 meterpreter常用命令 2 文件系统命令 3 用户设备命令 4 开启远程桌面 5 收集信息 5 针对未安装补丁攻击 5 注
  • ESP8266 阿里云 MQTT物联网测试

    前面写了篇恢复ESP8266 发布APRS的文章 ESP8266 APRS 板子修改为提交数据到T2服务器的方法 五块钱的方便面的博客 CSDN博客一年多前 我折腾好了基于ESP8266 BMP280 锂电池 方案做了个nodeMCU固件的
  • Uni-App从入门到实战-黑马程序员【uniapp基础知识讲义笔记】

    想要课程资料的同学可以留言 留下你的邮箱哦 uni app的基本使用 课程介绍 基础部分 环境搭建 页面外观配置 数据绑定 uni app的生命周期 组件的使用 uni app中样式学习 在uni app中使用字体图标和开启scss 条件注
  • Android开发:Handler简单实现验证码功能

    最近开始学习handler 觉得这个小demo对handler的理解挺有帮助的 先看布局页面 布局文件就不多说 差不多个意思就行 需求分析 一个EditText输入验证码 一个发送验证码的按钮Button 当点击这个按钮之后 该按钮就不能再
  • NVIDIA Tensor Core / DLA 资料汇总

    1 Tensor Core 介绍 Tensor Core有多牛 javastart的博客 CSDN博客 tensorcore 2 Tensor Core Sample Code Programming Tensor Cores in CUD
  • Kettle 数据库密码加密解密

    导语 如果你在Java里调用创建好的ktr文件 在开发时还是可以用的 但是上了生产测试和生产就没办法使用了 数据连接换了 这时候你可能会想到 我在创建一个转换不就好了 但是这个是有风险的 Kettle还是很友好的 为我提供了加密解密的工具
  • 25道题检测你对支持向量机算法的掌握程度

    介绍 在我们学习机器算法的时候 可以将机器学习算法视为包含刀枪剑戟斧钺钩叉的一个军械库 你可以使用各种各样的兵器 但你要明白这些兵器是需要在合适的时间合理的地点使用它们 作为类比 你可以将 回归算法 想象成能够有效切割数据的剑 但无法处理高
  • 富文本:mavon-editor

    一 安装与配置 1 在终端输入命令 npm install mavon editor save 2 配置 在main js 中输入以下代码 import Vue from vue import mavonEditor from mavon
  • 怎样在表格中选出同一类_怎样将一个excel表格里头的多个同一个名称下面的多个数据筛选出来...

    把这些掌握就差不多了 一 建立分类下拉列表填充项 我们常常要将企业的名称输入到表格中 为了保持名称的一致性 利用 数据有效性 功能建了一个分类下拉列表填充项 1 在Sheet2中 将企业名称按类别 如 工业企业 商业企业 个体企业 等 分别
  • yolov3运行及保存检测视频(包括摄像头)

    新代码 可用 如果不想在老代码上折腾更改 可以直接根据下面的新地址拉取代码 注意看Readme 更新20180703 由于以前上传的项目有点点小问题 完整更新项目及说明如下链接 https github com RongSong1993 Y
  • Python3中的变量及对象

    1 变量的定义 Python是一种动态类型语言 类型是在运行时自动决定的 而不是通过代码声明的 所以在Python中运行赋值语句 a 100 不需要给a声明类型 一个变量 也就是变量名 在第一次给它赋值的时候就创建了它 并且它指向了被赋值的
  • 【MFC开发(15)】进度条控件Progress Control

    1 进度条控件的常用方法 首先给控件添加一个变量 在dlg初始化函数钟进行方法的实现 进度条显示区域 设置进度条的范围 m progress SetRange 0 100 设置进度条当前的位置 m progress SetPos 75 获取