Windows图形界面(GUI)-MFC-C/C++ - 进度条(Progress Control) - CProgressCtrl

目录

[进度条(Progress Control) - CProgressCtrl](#进度条(Progress Control) - CProgressCtrl)

创建进度条

设置进度条属性

成员函数

注意事项

示例代码


进度条(Progress Control) - CProgressCtrl

创建进度条
  • 在对话框编辑器中,从工具箱中拖拽一个Progress Control到对话框资源。在类向导中为Progress Control添加变量,类型为CProgressCtrl
设置进度条属性
  • 在对话框的属性窗口中,可以设置Progress Control的各种属性,如范围(Range)、位置(Position)等。

  • 范围:进度条的最小值和最大值。

  • 位置:进度条的当前进度。

成员函数
  • SetRange(short nLower, short nUpper):设置进度条的范围。

  • SetRange32(int nLower, int nUpper):设置32位范围的进度条。

  • SetPos(int nPos):设置进度条的位置。

  • OffsetPos(int nPos):将进度条的位置偏移指定的量。

  • SetStep(int nStep):设置进度条的步长。

  • StepIt():按步长前进进度条。

注意事项
  • 确保在创建进度条之前,父窗口已经创建。

  • 进度条的父窗口应该是对话框或框架窗口。

  • 进度条的ID应该在对话框类的消息映射中正确映射。

示例代码
cpp 复制代码
void CMainDlg::OnBnClickedButton26()
{
	CProgressCtrl* pProgress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS2);

	pProgress->SetRange(0, 100);

	pProgress->SetPos(0);
}


void CMainDlg::OnBnClickedButton27()
{
	CProgressCtrl* pProgress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS2);
	for (size_t i = 0; i < 100; i++)
	{
		pProgress->SetPos(i);
		Sleep(500);
	}
}
相关推荐
初恋叫萱萱43 分钟前
构建高性能生成式AI应用:基于Rust Axum与蓝耘DeepSeek-V3.2大模型服务的全栈开发实战
开发语言·人工智能·rust
cyforkk2 小时前
12、Java 基础硬核复习:集合框架(数据容器)的核心逻辑与面试考点
java·开发语言·面试
我材不敲代码6 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
身如柳絮随风扬7 小时前
Java中的CAS机制详解
java·开发语言
-dzk-8 小时前
【代码随想录】LC 59.螺旋矩阵 II
c++·线性代数·算法·矩阵·模拟
韩立学长8 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
froginwe118 小时前
Scala 循环
开发语言
m0_706653239 小时前
C++编译期数组操作
开发语言·c++·算法
故事和你919 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
嵩山小老虎9 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode