Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
void Console::SetWindowSize (SHORT x, SHORT y) { SMALL_RECT WindowSize = {0, 0, x, y}; COORD BufferSize = {x+1, y+1}; RefreshCSBI (); if (csbi.dwSize.X * csbi.dwSize.Y < x * y) { if (SetConsoleScreenBufferSize (Output, BufferSize) == FALSE) Error ("Could not set buffer size!"); if (SetConsoleWindowInfo (Output, TRUE, &WindowSize) == FALSE) Error ("Could not set window size!"); } else if (csbi.dwSize.X * csbi.dwSize.Y > x * y) { if (SetConsoleWindowInfo (Output, TRUE, &WindowSize) == FALSE) Error ("Could not set window size!"); if (SetConsoleScreenBufferSize (Output, BufferSize) == FALSE) Error ("Could not set buffer size!"); } } |
Zitat von »"msdn2"«
The function fails if the specified window rectangle extends beyond the boundaries of the console screen buffer. This means that the Top and Left members of the lpConsoleWindow rectangle (or the calculated top and left coordinates, if bAbsolute is FALSE) cannot be less than zero. Similarly, the Bottom and Right members (or the calculated bottom and right coordinates) cannot be greater than (screen buffer height – 1) and (screen buffer width – 1), respectively. The function also fails if the Right member (or calculated right coordinate) is less than or equal to the Left member (or calculated left coordinate) or if the Bottom member (or calculated bottom coordinate) is less than or equal to the Top member (or calculated top coordinate).
Zitat von »"SirForce"«
Die msdn gibt es doch auch auf deutsch, warum schaut ihr euch das zeug immer auf englisch an?!
Zitat
The function fails if the specified window rectangle extends beyond the boundaries of the console screen buffer.
C-/C++-Quelltext |
|
1 |
COORD BufferSize = {x+1, y+1}; |
Zitat
This means that the Top and Left members of the lpConsoleWindow rectangle cannot be less than zero.
C-/C++-Quelltext |
|
1 |
SMALL_RECT WindowSize = {0, 0, x, y}; |
Zitat
Similarly, the Bottom and Right members cannot be greater than (screen buffer height – 1) and (screen buffer width – 1), respectively.
C-/C++-Quelltext |
|
1 2 |
SMALL_RECT WindowSize = {0, 0, x, y}; COORD BufferSize = {x+1, y+1}; |
Zitat
The function also fails if the Right member is less than or equal to the Left member or if the Bottom member is less than or equal to the Top member.
C-/C++-Quelltext |
|
1 |
SMALL_RECT WindowSize = {0, 0, x, y}; |
Zitat von »"xCite"«
Ähm ich wüsste nicht, wo meine Funktion gegen die Regeln verstößt...
Zitat von »"xCite"«
160, 77 funktioniert nicht, hat ich gleich danach getestet...
Werbeanzeige