Я пытаюсь сделать функцию функцией, которая позволяет мне перемещать и изменять размер консоли на окнах. В настоящее время я сделал это:
int CMD::setSizeAndMove(int top, int left, int width, int height)
//Here we change the size of the window, if the buffer is ok, and change the position
{
SMALL_RECT rect;
rect.Top = top;
rect.Left = left;
rect.Bottom = height;
rect.Right = width;
return SetConsoleWindowInfo(m_consoleHandle, true, &rect);
}
Буфер в порядке. Я попытался найти ошибку, и я получил ее. Ошибка № 87: Недопустимый параметр: параметр неверен.
Как решить эту проблему, я действительно не понимаю, что я делаю ложно.
Кажется, в вашем коде есть ошибка:
SMALL_RECT rect;
rect.Top = top;
rect.Left = left;
rect.Bottom = height;
rect.Right = width;
Значение height
не совпадает с bottom
. Аналогично для width
и right
. Попробуйте изменить что-то вроде:
SMALL_RECT rect;
rect.Top = top;
rect.Left = left;
rect.Bottom = height + top;
rect.Right = width + left;