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;
}
posted @ 2025-02-20 21:38  回火的西瓜冰  阅读(13)  评论(0)    收藏  举报