Размер окна api и перемещение консоли

0

Я пытаюсь сделать функцию функцией, которая позволяет мне перемещать и изменять размер консоли на окнах. В настоящее время я сделал это:

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: Недопустимый параметр: параметр неверен.

Как решить эту проблему, я действительно не понимаю, что я делаю ложно.

Теги:
console
window

1 ответ

1

Кажется, в вашем коде есть ошибка:

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;
  • 0
    Спасибо, но это не решило проблему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню