运行 时如何使控制台自动缩放到全屏(在 C++ 中)
how to make console automatically zoom to full screen when running (In C++)
我想在 Visual Studio 上编写代码来制作游戏。当我 运行 代码时,控制台会出现,但它很小。我需要按最大化才能全屏。
在我google关于window.h之后,我使用这个代码:
void ConsoleSize(SHORT width, SHORT height)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SMALL_RECT WindowSize;
WindowSize.Top = 0;
WindowSize.Left = 0;
WindowSize.Right = width;
WindowSize.Bottom = height;
SetConsoleWindowInfo(hStdout, 1, &WindowSize);
}
但它只会让控制台变大,不会自动全屏。
所以请帮助我。
谢谢。
我不擅长英语,所以我的问题会有一些语法错误。有时它并没有达到我的要求,但我衷心感谢大家。
我写了两个函数,maxsc()
和fullsc()
是两种不同的全面屏,你可以把这两个函数分开使用,看看能不能满足你的需要。
#include<iostream>
#include<Windows.h>
using namespace std;
void maxsc()
{
HWND Hwnd = GetForegroundWindow();
ShowWindow(Hwnd, SW_MAXIMIZE);
}
void fullsc()
{
HWND Hwnd = GetForegroundWindow();
int x = GetSystemMetrics(SM_CXSCREEN);
int y = GetSystemMetrics(SM_CYSCREEN);
LONG winstyle = GetWindowLong(Hwnd, GWL_STYLE);
SetWindowLong(Hwnd, GWL_STYLE, (winstyle | WS_POPUP | WS_MAXIMIZE) & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);
SetWindowPos(Hwnd,HWND_TOP,0,0,x,y,0);
}
int main()
{
//maxsc();
fullsc();
return 0;
}
我想在 Visual Studio 上编写代码来制作游戏。当我 运行 代码时,控制台会出现,但它很小。我需要按最大化才能全屏。
在我google关于window.h之后,我使用这个代码:
void ConsoleSize(SHORT width, SHORT height)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SMALL_RECT WindowSize;
WindowSize.Top = 0;
WindowSize.Left = 0;
WindowSize.Right = width;
WindowSize.Bottom = height;
SetConsoleWindowInfo(hStdout, 1, &WindowSize);
}
但它只会让控制台变大,不会自动全屏。 所以请帮助我。 谢谢。 我不擅长英语,所以我的问题会有一些语法错误。有时它并没有达到我的要求,但我衷心感谢大家。
我写了两个函数,maxsc()
和fullsc()
是两种不同的全面屏,你可以把这两个函数分开使用,看看能不能满足你的需要。
#include<iostream>
#include<Windows.h>
using namespace std;
void maxsc()
{
HWND Hwnd = GetForegroundWindow();
ShowWindow(Hwnd, SW_MAXIMIZE);
}
void fullsc()
{
HWND Hwnd = GetForegroundWindow();
int x = GetSystemMetrics(SM_CXSCREEN);
int y = GetSystemMetrics(SM_CYSCREEN);
LONG winstyle = GetWindowLong(Hwnd, GWL_STYLE);
SetWindowLong(Hwnd, GWL_STYLE, (winstyle | WS_POPUP | WS_MAXIMIZE) & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);
SetWindowPos(Hwnd,HWND_TOP,0,0,x,y,0);
}
int main()
{
//maxsc();
fullsc();
return 0;
}