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);
	}
}
相关推荐
Access开发易登软件2 天前
我全新开发了一套 Access 通用 Excel 导入工具,现在开源了
数据库·microsoft·excel·mfc·vba·access·access开发
sanqima4 天前
依赖TLS和模块状态的MFC类
c++·mfc·tls·module state
sanqima5 天前
MFC里的线程本地存储(TLS)与模块状态(Module State)
c++·mfc·tls·module state
Leo.yuan5 天前
Kafka+Flink拼凑,还是FineDataLink 5.0一体化?实时数据处理的两种思路
c++·mfc
bkspiderx6 天前
在 MFC 中添加自定义消息:从定义到使用的完整指南
c++·mfc·postmessage·sendmessage·mfc 中添加自定义消息·wm_app·on_message
C++ 老炮儿的技术栈9 天前
sizeof操作符
c语言·c++·人工智能·mfc·c
C++ 老炮儿的技术栈12 天前
main函数之后的调用
c语言·c++·人工智能·qt·mfc·c
学逆向的17 天前
win32消息类型
windows·网络安全·mfc·api·win32
C++ 老炮儿的技术栈1 个月前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
莫生灬灬1 个月前
灵码 LingBuilder:用中文写代码,确定性生成真实 C++ 工程(开源)
c++·开源·mfc