こんにちは私は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);
だから、この時点では、黄色の背景に赤のA
を書き込みますが、私はA
は、座標(5,5)に表示されたい場合は、たとえば、それが印刷されませんSMALL_RECT
を{0, 0, 10, 10}
に変更しても
または私はこれで最初の1に別のA
右側を書きたい場合:このグラフィカルコンソールモードで始まる
WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
WriteConsoleOutputA(wHnd, &letterA, charBufSize, { 0, 1 }, &writeArea);
は - 私誰かがどのように私に言うことができれば、それは非常に参考になりますそのキャラクターを私が望む座標にプリントする。
は、私はこのような座標何かを変え、それを変更しようとしています:
COORD charBufSize = { 5, 10};
COORD characterPos = { 3, 2 };
SMALL_RECT writeArea = { 0,0,5,10 };
をしかし、それはすべてのバッファ5 * 10に奇妙な文字や他の色を印刷します。
ありがとう
セザール
こんにちはルーカスは、どうもありがとうございました、これはその関数についてもう少し理解するために私を助け、とても役に立ちました。 –