CProgressCtrl进度条

CProgressCtrl 类常用成员函数

|------------|-----------------------------------------------------------------------------------------------------------------------------------|
| SetRange | void SetRange( short nLower, short nUpper ); 为进度条控件设置范围的最小值最大值,并重画进度条来反映新的范围,默认为0~100,若设置32位范围,用下面的函数。 -0x8fff~0x7FFF |
| SetRange32 | void SetRange32( int nLower , int nUpper ); 为进度条控件设置范围的最小值最大值,并重画进度条来反映新的范围 |
| GetRange | void GetRange( int&nLower, int&nUpper ); 获取进度条控件范围的下限上限 |
| GetPos | 获取进度条的当前位置 |
| SetPos | 设置进度条的当前位置,并重画进度条来反映新的位置 |
| OffsetPos | 在原位置上增加一段数值,并重画进度条来反映新的位置 |
| SetStep | 设置进度条前进的步长,返回原来步长。配合StepIt使用 在进度条上会以百分比的形式显示出来 步长/(最大值-最小值) |

复制代码
void CMFCControlTestDlg::OnBnClickedBtPro()
{
	// TODO: 在此添加控件通知处理程序代码
	m_progressCtrl.SetRange32(0, 1000);//设置进度条的最小值和最大值
	int nFirstStep = m_progressCtrl.SetStep(10);//设置步长,返回原来步长,默认是最大值的1%
 
	for (int x=1; x<=10; x++)
	{
		m_progressCtrl.SetPos(x*10);//设置一个位置
		int a = m_progressCtrl.StepIt();//在原位置上增加一个步长距离,配合SetStep使用,先设置步长才能使用这个
		Sleep(100);
	}
	m_progressCtrl.OffsetPos(400);//在原位置上增加400距离
	if (m_progressCtrl.GetPos() > 1000)//获取当前位置
	{
		m_progressCtrl.SetPos(0);
	}
}
相关推荐
香蕉鼠片1 天前
MFC是什么
c++·mfc
兵哥工控2 天前
MFC中return和break用法示例
c++·mfc
飞鸟真人5 天前
MFC对话框中集成CEF组件 (chromium-146.0.7680.179)
mfc·cef·浏览器控件
道剑剑非道7 天前
【C++ 仿 MFC 反射系统】
开发语言·c++·mfc
jolimark7 天前
微软不支持C开发Win32原因剖析,及C语言在系统开发中的优势
c语言·微软·mfc·系统开发·win32
今天又在学代码写BUG口牙8 天前
MFC 定时器轮询实现按住按钮进度条增加(鼠标悬停/长按检测)
c++·mfc·定时器·鼠标·轮询·长按事件
兵哥工控9 天前
MFC用高精度计时器实现五段时序控制的改进
c++·mfc
许杰小刀12 天前
SourceGenerator之partial范式及测试
c++·mfc
weixin_4460235612 天前
C语言开发Win32程序太麻烦?微软不支持有3个原因
c语言·微软·mfc·win32程序·开发难度
小黄人软件18 天前
MFC为什么不报空指针异常 2宏定义不改源码 用替换 用Log函数替换printf等 #define printf Log 优化版底层类Log显示
c++·mfc