-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclsProgressBar.h
More file actions
60 lines (42 loc) · 831 Bytes
/
Copy pathclsProgressBar.h
File metadata and controls
60 lines (42 loc) · 831 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#pragma once
#include <iostream>
#include <string>
#include <windows.h>
#include "clsColor.h"
using namespace std;
class clsProgressBar
{
private :
static string _GetChar(short Number)
{
string S1 = "";
for (short i = 0; i < Number; i++)
{
S1 += "#";
}
return S1;
}
public :
static void Loading()
{
int LoadingCount = 0;
char FirstChar = '[';
char EndChar = ']';
for (short i = 1; i <= 50; i++)
{
string ProgressBar = _GetChar(i);
if (ProgressBar.length() != 50)
{
int Counter = 50 - ProgressBar.length();
for (int k = 1; k <= Counter; k++)
{
ProgressBar += " ";
}
}
ProgressBar = FirstChar + ProgressBar + EndChar;
LoadingCount += 2;
cout << clsColor::Text(40) + "\r" + ProgressBar + to_string(LoadingCount) + "%";
Sleep(40);
}
}
};