如何使用 windows.h 的函数在 C++ 中更改控制台字体大小?
How to change console Font size in C++ using functions of windows.h?
我想更改控制台字体大小,这是我编写的代码 + 我尝试查找错误。
#include<iostream>
#include<windows.h>
#include<conio.h>
int main()
{
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD fsize={8,8};
CONSOLE_FONT_INFOEX Font;
GetCurrentConsoleFontEx(Hout,0,&Font);
//My Code to check the problem...............................
std::cout<<Font.dwFontSize.X<<' '<<Font.dwFontSize.Y;getch();
//...........................................................
Font.dwFontSize=fsize;
SetCurrentConsoleFontEx(Hout,0,&Font);
std::cout<<"!Test Text!";
getch();
return 0;
}
错误是文本没有更改为所需的大小,当我尝试通过编写检查代码来检查问题时,输出是,
0 0
什么都看不懂,可能是我漏了什么。
我需要帮助,因为我在没有互联网帮助的情况下自己完成了 HANDLES 和 windows-函数的所有主题。
Windows API 中的大多数结构都包含一个 size 成员作为它们的第一个成员(例如 OPENFILENAME). This member must be initialized by the application. The CONSOLE_FONT_INFOEX structure 也不例外。
要检索当前所选字体的 CONSOLE_FONT_INFOEX
结构,请使用以下代码:
HANDLE Hout = ::GetStdHandle( STD_OUTPUT_HANDLE );
CONSOLE_FONT_INFOEX Font = { sizeof( Font ) };
::GetCurrentConsoleFontEx( Hout, FALSE, &Font );
此零初始化 CONSOLE_FONT_INFOEX
结构并将第一个成员设置为 sizeof( Font )
。检查 return 值是强制性的。如果您这样做了,对 GetCurrentConsoleFontEx
的调用将 return 编辑 0
,并且 GetLastError
报告值为 87(ERROR_INVALID_PARAMETER:参数不正确。 ).
我想更改控制台字体大小,这是我编写的代码 + 我尝试查找错误。
#include<iostream>
#include<windows.h>
#include<conio.h>
int main()
{
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD fsize={8,8};
CONSOLE_FONT_INFOEX Font;
GetCurrentConsoleFontEx(Hout,0,&Font);
//My Code to check the problem...............................
std::cout<<Font.dwFontSize.X<<' '<<Font.dwFontSize.Y;getch();
//...........................................................
Font.dwFontSize=fsize;
SetCurrentConsoleFontEx(Hout,0,&Font);
std::cout<<"!Test Text!";
getch();
return 0;
}
错误是文本没有更改为所需的大小,当我尝试通过编写检查代码来检查问题时,输出是,
0 0
什么都看不懂,可能是我漏了什么。
我需要帮助,因为我在没有互联网帮助的情况下自己完成了 HANDLES 和 windows-函数的所有主题。
Windows API 中的大多数结构都包含一个 size 成员作为它们的第一个成员(例如 OPENFILENAME). This member must be initialized by the application. The CONSOLE_FONT_INFOEX structure 也不例外。
要检索当前所选字体的 CONSOLE_FONT_INFOEX
结构,请使用以下代码:
HANDLE Hout = ::GetStdHandle( STD_OUTPUT_HANDLE );
CONSOLE_FONT_INFOEX Font = { sizeof( Font ) };
::GetCurrentConsoleFontEx( Hout, FALSE, &Font );
此零初始化 CONSOLE_FONT_INFOEX
结构并将第一个成员设置为 sizeof( Font )
。检查 return 值是强制性的。如果您这样做了,对 GetCurrentConsoleFontEx
的调用将 return 编辑 0
,并且 GetLastError
报告值为 87(ERROR_INVALID_PARAMETER:参数不正确。 ).