0

Hi guys,
I'm running Visual Studio 2010 C++ Express on Windows 7 and I was just wondering how to make the debug screen in full screen.

So
Any Help is Appreciated.

Thanks

2
Contributors
1
Reply
2
Views
5 Years
Discussion Span
Last Post by pseudorandom21
1

Here's my feeble attempt:

#define _WIN32_WINNT 0x0601
#include <windows.h> 
// when you use Windows.h it should be the first header
// you include, because windows.h is really quite picky and lame about that sort
// of thing.
#include <iostream>

void DoFullscreen(HANDLE hOutput)
{
	BOOL result = SetConsoleDisplayMode(hOutput, CONSOLE_FULLSCREEN_MODE, NULL);
	if( !result )
		std::cerr << "Last error: " << GetLastError() << std::endl;
}

int main()
{
	std::cout << "Running test one.. " << endl;
	// One of these structures.
	CONSOLE_SCREEN_BUFFER_INFOEX bufferInfo = {0};
	bufferInfo.cbSize = sizeof(CONSOLE_SCREEN_BUFFER_INFOEX);
	// Get a handle to the console window.
        HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	if(hOutput == INVALID_HANDLE_VALUE)
		std::cerr << "GetStdHandle() -> " << GetLastError() << std::endl;
	// Fill bufferInfo with the window information, using the window handle.
	if(!GetConsoleScreenBufferInfoEx(hOutput, &bufferInfo))
		std::cerr << "GetConsoleScreenBufferInfo() -> " << GetLastError() << std::endl;
	// If full-screen mode is supported (it's not on W7 and Vista)
	if(bufferInfo.bFullscreenSupported)
	{
		std::cout << "Good news, your system supports full-screen!" << std::endl;
		DoFullscreen(hOutput);
	}
	// Set current size to maximum.
	else
	{
		bufferInfo.dwSize = bufferInfo.dwMaximumWindowSize;
		// Set the new console screen buffer info structure.
		if(!SetConsoleScreenBufferInfoEx(hOutput, &bufferInfo))
			std::cerr << "SetConsoleScreenBufferInfo() -> " << GetLastError() << std::endl;
	}
        std::cout << "Press ENTER to continue..." << std::endl;
        std::cin.get();
	std::cout << "Running test two.. " << endl;
	HWND hConsoleWindow = GetConsoleWindow();
	if(hConsoleWindow == NULL)
		std::cerr << "GetConsoleWindow() -> " << GetLastError() << std::endl;
	ShowWindow(hConsoleWindow,SW_MAXIMIZE);
	std::cout << "Press ENTER to continue..." << std::endl;
        std::cin.get();
	return ERROR_SUCCESS;
}

Edited by pseudorandom21: n/a

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.