Форум программистов, компьютерный форум CyberForum.ru

VS 2012 c++, форматирование в консоли, SetConsoleCursorPosition, info.dwSize - C++

Восстановить пароль Регистрация
 
palec_vverh
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 3
20.05.2014, 19:08     VS 2012 c++, форматирование в консоли, SetConsoleCursorPosition, info.dwSize #1
Приветствую, необходимо реализовать форматирование в консоли. Суть в следующем: дергаем текущие координаты курсора, выводим строку в консоль, переводим курсор в начало строки и форматируем как нам угодно, но проблема заключается в том, что курсор не двигается по координате X(абсцисс), хотя исходя из info.dwSize я указал ему необходимую длину форматирования, однако нет. Юзал поиск, ответа не нашел. нарыл пару нужных функций:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int get_x()// получение X координаты
  {
  CONSOLE_SCREEN_BUFFER_INFO csbi;
  if (!GetConsoleScreenBufferInfo(
         GetStdHandle( STD_OUTPUT_HANDLE ),
         &csbi
         ))
    return -1;
  return csbi.dwCursorPosition.X;
  }
 
int get_y()// Получение Y координаты
  {
  CONSOLE_SCREEN_BUFFER_INFO csbi;
  if (!GetConsoleScreenBufferInfo(
         GetStdHandle( STD_OUTPUT_HANDLE ),
         &csbi
         ))
    return -1;
  return csbi.dwCursorPosition.Y;
  }
 
void goto_xy(int x, int y, int len)// установка курсора в полученные координаты
{
    COORD Position;
    CONSOLE_CURSOR_INFO info;
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    Position.X = x;
    Position.Y = y;
    info.dwSize = len;// len- длина выводимой строки
    SetConsoleCursorPosition(hOut, Position);
}

Заранее спасибо, рад слышать любые мысли по этому поводу.

Добавлено через 3 минуты
да и чуть не забыл, вот еще пара тем, где вроде как поднимался этот вопрос, но ответ я так и не выудил.
Форматирование текста и изменение цвета текста в консоли
http://www.vsokovikov.narod.ru/New_M...le/conattr.htm
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 19:08     VS 2012 c++, форматирование в консоли, SetConsoleCursorPosition, info.dwSize
Посмотрите здесь:

C++ использована неинициализированная локальная переменная "info"
C++ Форматирование текста и изменение цвета текста в консоли
Ошибка в функции FillList в строке CInfo Info C++
C++ Форматирование вывода
C++ Вопрос о bmp[header info]
Как подсчитать сумму всех info? C++
C++ Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined
C++ Связать классы Education и Info, предоставляющие информацию о сотруднике.

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru