CONSOLE_FONT_INFOEX未在Windows C++中定义

klsxnrf1  于 2023-05-08  发布在  Windows
关注(0)|答案(1)|浏览(165)

我正在尝试在C++控制台程序中更改字体大小。这段代码在过去是有效的,但现在我得到了一个错误:
未在此范围中声明“CONSOLE_FONT_INFOEX”
下面是我的代码:

#include <windows.h>
#include <iostream>
using namespace std;
int main() {
    CONSOLE_FONT_INFOEX font;
    font.cbSize = sizeof(font);
    font.nFont = 0;
    font.dwFontSize.X = 8;
    font.dwFontSize.Y = 8;
    SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &font);
    cout << "Hello world";
}
xjreopfe

xjreopfe1#

我无法重现该问题。
CONSOLE_FONT_INFOEX自Vista以来一直在Windows SDK中。
首先,您需要确保已成功安装Windows SDK。并且您的项目的windows sdk版本正在引用您的计算机上安装的SDK。
我建议您也可以尝试将#include <consoleapi3.h>添加到源文件中。

相关问题