- 添加Windows 7兼容性支持
- 修复逻辑错误
- 优化代码结构
- 优化进度条显示效果
- 停止使用ANSI转移序列,改用Windows API
注意,该库仅适用于Windows10+!!(已支持Windows 7)
如果输出有误,请尝试更改注册表:
导航到计算机\HKEY_CURRENT_USER\Console
,创建一个值,名为VirtualTerminalLevel
,类型为REG_DWORD
,值设置为1
。
- 库中的
simuprobar.hpp
的simu_probar()
用于模拟一个进度条,可以用在命令行程序的输出中。(它不能真的显示进度,只能显示进度条的样式)用法如下:
void simu_probar(string,int,int,int);
#include "simuprobar.hpp"
using namespace std;
int main() {
// 参数1:进度条中填充的字符
// 参数2:进度条前进的速度
// 参数3:进度条两端离窗口边缘的距离
// 参数4:进度条的样式(总览见下)
//例如这样:
simu_probar("#", 100, 10, 3);
}
输出:('代表窗口边缘,设窗口宽度为120)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' |########## | '
' 10.000% '
' Loading... '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- 库中的
probar.hpp
的pbStart()
、pbAdd()
、pbEnd()
用于实现一个进度条,可以用在命令行程序的输出中。(它可以真的显示进度)用法如下:
void pbStart(string,int,int,int);
void pbAdd(int);
void pbEnd();
#include "probar.hpp"
using namespace std;
int main() {
// pbStart参数1:进度条的长度
// pbStart参数2:进度条两端离窗口边缘的距离
// pbStart参数3:进度条中填充的字符
// pbStart参数4:进度条的样式(总览见下)
// pbAdd参数:当前进度值
//例如这样:
pbStart(1000000, 10, "#", 3);
for(int i=0;i<1000000;i++)
{
pbAdd(i);
}
pbEnd();
return 0;
}
输出:('代表窗口边缘,设窗口宽度为120)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' |########## | '
' 10.000% '
' Loading... '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''