У меня проблема со скрытием полос прокрутки в старой консоли Windows при одновременном изменении размера консоли. Мой код работает на новой консоли, но на старой консоли:
это работает, но предотвращает изменение размера окна консоли до большего размера (попытка a).
полосы прокрутки начинают работать неправильно после изменения размера окна. Иногда они скрыты, иногда скрывается только один, а иногда один разрезается пополам (попытка b).
Вот мой код:
#include "windows.h"
int main()
{
HANDLE console_handle = GetStdHandle(STD_OUTPUT_HANDLE);
for (;;)
{
// attempt a)
/*CONSOLE_SCREEN_BUFFER_INFO buffer_info;
GetConsoleScreenBufferInfo(console_handle, &buffer_info);
SetConsoleScreenBufferSize(
console_handle,
{ buffer_info.srWindow.Right - buffer_info.srWindow.Left + 1, buffer_info.srWindow.Bottom - buffer_info.srWindow.Top + 1 }
);*/
//attempt b)
HWND w = GetConsoleWindow();
ShowScrollBar(w, SB_BOTH, FALSE);
}
return 0;
}