header_utils
Loading...
Searching...
No Matches
console.h
1#pragma once
2
3#include "common.h"
4
5namespace ghassanpl::win
6{
7 extern "C"
8 {
9 typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
10 COORD dwSize;
11 COORD dwCursorPosition;
12 WORD wAttributes;
13 SMALL_RECT srWindow;
14 COORD dwMaximumWindowSize;
15 } CONSOLE_SCREEN_BUFFER_INFO;
16
17 typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX {
18 ULONG cbSize;
19 COORD dwSize;
20 COORD dwCursorPosition;
21 WORD wAttributes;
22 SMALL_RECT srWindow;
23 COORD dwMaximumWindowSize;
24 WORD wPopupAttributes;
25 BOOL bFullscreenSupported;
26 COLORREF ColorTable[16];
27 } CONSOLE_SCREEN_BUFFER_INFOEX, * PCONSOLE_SCREEN_BUFFER_INFOEX;
28
29 BOOL GHPL_WINAPI SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode);
30 BOOL GHPL_WINAPI GetConsoleMode(HANDLE hConsoleHandle, DWORD* lpMode);
31 HANDLE GHPL_WINAPI GetStdHandle(DWORD handle);
32 BOOL GHPL_WINAPI SetConsoleTitleW(LPCWSTR lpConsoleTitle);
33
34 BOOL GHPL_WINAPI SetConsoleScreenBufferSize(HANDLE hConsoleOutput, COORD dwSize);
35
36 BOOL GHPL_WINAPI GetConsoleScreenBufferInfoEx(HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx);
37 BOOL GHPL_WINAPI GetConsoleScreenBufferInfo(HANDLE hConsoleOutput, CONSOLE_SCREEN_BUFFER_INFO* lpConsoleScreenBufferInfo);
38 BOOL GHPL_WINAPI SetConsoleScreenBufferInfoEx(HANDLE hConsoleOutput, CONSOLE_SCREEN_BUFFER_INFOEX const* lpConsoleScreenBufferInfo);
39 }
40}
constexpr auto bit_count
Equal to the number of bits in the type.
Definition bits.h:33