Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
Console.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10
11namespace alt
12{
15 enum class ForeColor
16 {
18 Black = 0,
20 Blue = FOREGROUND_BLUE,
22 BlueH = Blue | FOREGROUND_INTENSITY,
24 Green = FOREGROUND_GREEN,
26 GreenH = Green | FOREGROUND_INTENSITY,
28 Red = FOREGROUND_RED,
30 RedH = Red | FOREGROUND_INTENSITY,
32 Cyan = (Blue | Green),
34 CyanH = Cyan | FOREGROUND_INTENSITY,
36 Magenta = (Blue | Red),
38 MagentaH = Magenta | FOREGROUND_INTENSITY,
40 Yellow = (Green | Red),
42 YellowH = Yellow | FOREGROUND_INTENSITY,
44 White = (Blue | Green | Red),
46 WhiteH = White | FOREGROUND_INTENSITY
47 };
48
51 enum class BackColor
52 {
54 Black = 0,
56 Blue = BACKGROUND_BLUE,
58 BlueH = Blue | BACKGROUND_INTENSITY,
60 Green = BACKGROUND_GREEN,
62 GreenH = Green | BACKGROUND_INTENSITY,
64 Red = BACKGROUND_RED,
66 RedH = Red | BACKGROUND_INTENSITY,
68 Cyan = (Blue | Green),
70 CyanH = Cyan | BACKGROUND_INTENSITY,
72 Magenta = (Blue | Red),
74 MagentaH = Magenta | BACKGROUND_INTENSITY,
76 Yellow = (Green | Red),
78 YellowH = Yellow | BACKGROUND_INTENSITY,
80 White = (Blue | Green | Red),
82 WhiteH = White | BACKGROUND_INTENSITY
83 };
84
88 {
89 public:
91 APIENTRY Console ();
92
94 APIENTRY ~Console ();
95
100 BOOL APIENTRY Create () const;
101
106 BOOL APIENTRY Init ();
107
114 BOOL APIENTRY SetColor (ForeColor foreColor, BackColor backColor) const;
115
117 DWORD APIENTRY Write (LPCTSTR lpctszString) const;
118
120 VOID APIENTRY Format (LPCTSTR format, ...) const;
121
123 BOOL APIENTRY SetTitle (LPCTSTR lpctszTitle) const;
124
126 BOOL APIENTRY SetCursorPosition (SHORT x, SHORT y) const;
127
129 BOOL APIENTRY SetBufferSize (SHORT x, SHORT y) const;
130
132 BOOL APIENTRY SetWindowInfo (SHORT width, SHORT height) const;
133
135 BOOL APIENTRY Clear () const;
136
137 private:
138 BOOL APIENTRY GetScreenBufferInfo (CONSOLE_SCREEN_BUFFER_INFO& csbi) const;
139
141 CONSOLE_SCREEN_BUFFER_INFO _prevConsoleScreenBufferInfo;
142 };
143}
void Init()
ストラテジーの初期化を行います。
#define DLL_DECLSPEC
Definition: framework.h:17
WindowsAPIを集約したプロジェクトファイル
コンソールに関するクラス
Definition: Console.h:88
CONSOLE_SCREEN_BUFFER_INFO _prevConsoleScreenBufferInfo
コンソールウィンドウ出力情報
Definition: Console.h:141
HANDLEを扱うWindowsAPIを集約した基底クラス
Definition: DBLibrary.h:12
ForeColor
コンソール出力時の文字色設定
Definition: Console.h:16
@ Cyan
シアン
@ YellowH
黄(強調)
@ BlueH
青(強調)
@ MagentaH
マゼンタ(強調)
@ WhiteH
白(強調)
@ GreenH
緑(強調)
@ RedH
赤(強調)
@ Magenta
マゼンタ
@ CyanH
シアン(強調)
BackColor
コンソール出力時の背景色設定
Definition: Console.h:52