小编Cés*_*rro的帖子

使用 WriteConsoleOutputA 在控制台中输出

嗨,我正在尝试使用WriteConsoleOutputA. 我有这个代码:

CHAR_INFO letterA;
letterA.Char.AsciiChar = 'A';

letterA.Attributes =
    FOREGROUND_RED | FOREGROUND_INTENSITY |
    BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY;
    //Set up the positions:
    COORD charBufSize = { 1, 1};
    COORD characterPos = { 0, 0 };
    SMALL_RECT writeArea = { 0,0,0,0 };

    //Write the character
    WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
Run Code Online (Sandbox Code Playgroud)

所以此时它会写一个A带有黄色背景的红色,但是例如,如果我希望A出现在坐标 (5,5) 中,即使我更改SMALL_RECT{0, 0, 10, 10}.

或者,如果我想A用这个写第一个右侧的另一个右侧:

WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
WriteConsoleOutputA(wHnd, &letterA, charBufSize, { 0, 1 }, …
Run Code Online (Sandbox Code Playgroud)

c++ console winapi

1
推荐指数
1
解决办法
908
查看次数

标签 统计

c++ ×1

console ×1

winapi ×1