1
1
#define NOMINMAX
2
+ #define WHITE FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
3
+ #define YELLOW FOREGROUND_RED | FOREGROUND_GREEN
4
+ #define BGREEN FOREGROUND_GREEN | FOREGROUND_INTENSITY
2
5
3
6
#include < iostream>
4
7
#include < string>
@@ -13,10 +16,11 @@ int main() {
13
16
14
17
string ans;
15
18
UINT codepage;
16
- string locale;
19
+ string sLocale ;
20
+ HANDLE hConsole = GetStdHandle (STD_OUTPUT_HANDLE);
17
21
18
22
setlocale (LC_ALL, " cs_CZ" );
19
- system ( " Color 0E " ); // Žlutá
23
+ SetConsoleTextAttribute (hConsole, YELLOW);
20
24
21
25
cout << " Chcete editovat nastavení? (ano/ne): " ;
22
26
cin >> ans;
@@ -25,35 +29,37 @@ int main() {
25
29
26
30
cout << " \n Prodleva mezi repeticemi (ms): " ;
27
31
cin >> delay;
28
- cout << " Prodleva nastavena na " << delay << " ms.\n\n " ;
32
+ cout << " Prodleva nastavena na základní ( " << delay << " ) ms.\n\n " ;
29
33
30
34
cout << " Codepage: " ;
31
35
cin >> codepage;
32
36
33
37
cout << " Locale: " ;
34
- cin >> locale;
38
+ cin >> sLocale ;
35
39
36
40
}
37
41
else { // Cokoliv jiného než "ano" se bere jako ne
42
+
38
43
delay = 30 ;
39
44
cout << " \n Prodleva nastavena na základní (" << delay << " ms).\n " ;
45
+
40
46
codepage = 1250 ;
41
47
locale = " cs_CZ" ;
48
+
42
49
}
43
- setlocale (LC_ALL, locale );
44
- cout << " Locale nastaven na základní (" << locale << " ).\n " ;
50
+ setlocale (LC_ALL, sLocale );
51
+ cout << " Locale nastaven na základní (" << sLocale << " ).\n " ;
45
52
SetConsoleCP (codepage);
46
53
cout << " Codepage nastaven na základní (" << codepage << " ).\n\n " ;
47
54
48
55
cout << " (c) Petr Šácha 2022. Podporuje diakritiku.\n " ;
49
56
cout << " Použitím programu souhlasíte se samostatností Míkovic.\n " ;
50
57
cout << " Co chcete spamovat? -> " ;
51
58
52
-
53
59
cin.ignore (numeric_limits<streamsize>::max (), ' \n ' ); // jinak nebude kvůli cin-u fungovat getline
54
60
getline (wcin, wts);
55
61
56
- system ( " Color 0A " ); // Zelená
62
+ SetConsoleTextAttribute (hConsole, BGREEN);
57
63
58
64
cout << " \n Hotovo. Držte F12 pro spam.\n " ;
59
65
@@ -64,5 +70,6 @@ int main() {
64
70
}
65
71
66
72
}
73
+ SetConsoleTextAttribute (hConsole, WHITE);
67
74
return 0 ;
68
75
}
0 commit comments