-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHelloConsole.cpp
137 lines (99 loc) · 4.46 KB
/
HelloConsole.cpp
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// ============================================================================
// HelloConsole.cpp: Консольное приложение с доп. окошками – шаблон.
//
// 2019. Вариант 1.
// If you can't see comments in Russian on Git, download and see its locally.
// (Solved.)
// ============================================================================
#include "HelloConsole.h"
// ----------------------------------------------------------------------------
#define LOGENABLED true
#include "WinWnd.h"
// ============================================================================
static const float Version = 0.01f;
// ============================================================================
exception Exc; // До этого места полагается уже определить GetUnexpected;
// Где-нибудь в какой-нибудь далекой _SystemInit...
// ============================================================================
static const char * const SetLocale(void);
static void Reset1(void);
// ============================================================================
template<typename T> class testclass
{
};
// ============================================================================
int main(int argc, char argv[]) // Можно что-нибудь перетянуть на ярлычок
{ // на рабочем столе и посмотреть argv[1].
Println("Локаль:", SetLocale()) << endl; // Маленькая шалость.
#ifdef _DEBUG
Println("Отладочная сборка:", Version);
#else
Println("Без отладки:", Version);
#endif
Println("Разрядность системы (бит):", _INTEGRAL_MAX_BITS);
#ifdef WIN32
Println("Разрядность сборки (бит):", 32) << endl; // TODO: Поаккуратнее.
#else
Println("Разрядность сборки (бит):", 64) << endl;
#endif
// ------------------------------------------------------------------------
CreateWinWnd();
SetupWinBitmaps();
ShowWinWnd();
TestDraw();
SwapBuffers();
//-------------------------------------------------------------------------
// Цилиндрическая часть котла — коническая. Хи-хи.
// (Ну, так-то образована из телескопически сопряжённых цилиндрических
// барабанов.) (Паровоз П38, википедиа.)
// ------------------------------------------------------------------------
MSG msg;
// --------------------------------------------------------------------
while (GetMessageA(&msg, nullptr, 0, 0))
{
// cout << msg.message << " " << msg.time << "\n";
// if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 0;
}
// ============================================================================
const char * const SetLocale(void)
{
ios_base::sync_with_stdio(false);
return setlocale(LC_ALL, "rus");
}
// ============================================================================
void Reset1(void)
{
}
// ============================================================================
inline void TechInfo(void)
{
//#ifdef _DEBUG // __LINE__, __FILE__, __TIME__.
// // -- Тех. инфо. ----------------------------------------------------------
// cout << "Отладка." << endl << endl;
//
// // docs.microsoft.com/ru-ru/cpp/preprocessor/predefined-macros?view=vs-2017
// cout << "Имя функции: " << __FUNCTION__ << endl;
// cout << "Декорированное: " << __FUNCDNAME__ << endl;
// cout << "Отпечаток: " << __FUNCSIG__ << endl;
//#else
// cout << "Без отладки." << __FUNCTION__ << endl << endl;
//#endif
// cout << "Разрядность системы (бит): " << _INTEGRAL_MAX_BITS << endl;
// cout << "Локаль сборки: " << TmpString << endl;
// // cout << "Разрядность сборки (бит): " << // TODO:
}
// ============================================================================
// ============================================================================
/* Плюшкинизм. (
while (true)
{
Sleep(5000);
break;
}
*/