Create Screen Buffer with C++
STEP 1: Add head file windows.h
STEP 2: Define width and height of screen buffer
STEP 3: Use a wide character point to store the address of buffer
STEP 4: Initialize the screen buffer of what you want
STEP 5: Use API to create buffer and set buffer
STEP 6: Output
code:
#include <iostream>
#include <Windows.h>
int nScreenWidth = 120;
int nScreenHeight = 30;
int main()
{
// Create Screen Buffer
wchar_t* screen = new wchar_t[nScreenWidth * nScreenHeight];
for (int i = 0; i < nScreenWidth * nScreenHeight; i++) screen[i] = L'#';
HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
SetConsoleActiveScreenBuffer(hConsole);
DWORD dwBytesWritten = 0;
while (1)
{
// Display Frame
WriteConsoleOutputCharacter(hConsole, screen, nScreenWidth * nScreenHeight, { 0,0 }, &dwBytesWritten);
}
return 0;
}

浙公网安备 33010602011771号