Пару вопросов про консоль
2. Как получить текущую позицию курсора и перейти в заданую позицию?
3. Как сделать, чтобы у окна не было прокрутки, т.е. вся инфа выводилась только в области экрана, а лишняя просто пропадала, когда окно заполняется (типа как в Паскале)?
Цитата:
Originally posted by -Df-
1. Как получить цвет текста и фона в консоле?
2. Как получить текущую позицию курсора и перейти в заданую позицию?
3. Как сделать, чтобы у окна не было прокрутки, т.е. вся инфа выводилась только в области экрана, а лишняя просто пропадала, когда окно заполняется (типа как в Паскале)?
1. Как получить цвет текста и фона в консоле?
2. Как получить текущую позицию курсора и перейти в заданую позицию?
3. Как сделать, чтобы у окна не было прокрутки, т.е. вся инфа выводилась только в области экрана, а лишняя просто пропадала, когда окно заполняется (типа как в Паскале)?
Смотри MSDN по функциям: GetConsoleScreenBufferInfo() для получения позиции курсора (поле dwCursorPosition структуры CONSOLE_SCREEN_BUFFER_INFO; с помощью этой же функции определяем текущий цвет фона и текста), SetConsoleCursorPosition() для перемещения в заданную позицию, SetConsoleTextAttribute() для изменения цвета или фона и SetConsoleScreenBufferSize() для изменения размера буфера вывода для консоли (минимальные значения получаем из GetSystemMetrics(), вызванной с параметрами SM_CXMIN и SM_CYMIN; по идее должно быть 80 и 25 соответственно)