Skip to content

WSPixel/Probar-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Release 1.3.2_B202408051105更新说明:

  • 添加Windows 7兼容性支持
  • 修复逻辑错误
  • 优化代码结构
  • 优化进度条显示效果
  • 停止使用ANSI转移序列,改用Windows API

Re1.3.1以前的版本未上传至GitHub,请联系作者获取旧版本。

使用说明

注意,该库仅适用于Windows10+!!(已支持Windows 7)
如果输出有误,请尝试更改注册表: 导航到计算机\HKEY_CURRENT_USER\Console,创建一个值,名为VirtualTerminalLevel,类型为REG_DWORD,值设置为1

  • 库中的simuprobar.hppsimu_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.hpppbStart()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...                                            '  
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages