Russian Qt Forum
Ноябрь 26, 2024, 06:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать/установить позицию каретки в консольном приложения?  (Прочитано 2647 раз)
cfwprbtv
Гость
« : Май 26, 2013, 11:14 »

Аналог функции gotoxy(int, int)? Нужно задать положение в координатах (x,y), то есть по вертикали и горизонтали.
« Последнее редактирование: Май 26, 2013, 11:31 от cfwprbtv » Записан
thechicho
Гость
« Ответ #1 : Май 26, 2013, 15:30 »

Цитировать
for msvc its:
#include <windows.h>
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

Цитировать
#include <windows.h>

void gotoxy( int column, int line )
  {
  COORD coord;
  coord.X = column;
  coord.Y = line;
  SetConsoleCursorPosition(
    GetStdHandle( STD_OUTPUT_HANDLE ),
    coord
    );
  }

int wherex()
  {
  CONSOLE_SCREEN_BUFFER_INFO csbi;
  COORD  result;
  if (!GetConsoleScreenBufferInfo(
         GetStdHandle( STD_OUTPUT_HANDLE ),
         &csbi
         ))
    return -1;
  return result.X;
  }

int wherey()
  {
  CONSOLE_SCREEN_BUFFER_INFO csbi;
  COORD  result;
  if (!GetConsoleScreenBufferInfo(
         GetStdHandle( STD_OUTPUT_HANDLE ),
         &csbi
         ))
    return -1;
  return result.Y;
  }
Записан
cfwprbtv
Гость
« Ответ #2 : Май 26, 2013, 18:15 »

Спасибо! Работает. А насколько это кроссплатформенное решение? Если например компилировать под Linux, то будет работать?

И что за второй кусок кода? Что он значит? Я новичок пока. И как с mingw32 реализовать функцию?
« Последнее редактирование: Май 26, 2013, 18:16 от cfwprbtv » Записан
thechicho
Гость
« Ответ #3 : Май 26, 2013, 18:31 »

//А насколько это кроссплатформенное решение?
вот настолько #include <windows.h>
//И что за второй кусок кода? Что он значит?
вам надо, вы и разбирайтесь, что он значит Улыбающийся это цитаты, код не мой
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 21.