С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле numbers.txt http://www.cyberforum.ru/cpp-beginners/thread1182478.html
Ребят, есть условие и решение задачи, объясните пожалуйста комментариями ее решения, очень нужно. Заранее огромное спасибо! Задача Напишите программу, которая вычисляет среднее арифметическое...
C++ Strtok противоположность Есть ли функция, противоположная strtok? Надо соединить две строки вида массивов char'ov в одну, используя разделитель http://www.cyberforum.ru/cpp-beginners/thread1182476.html
Работа с файлами C++
Привести пример создания, просмотра и дополнения числового файла на языке С++
C++ Внести в массив числа, расположенные в файле между минимальным и максимальным элементами
Здравствуйте!хотел бы попросить вас о помощи, а именно с кодом программы для C++ "Создать двоичный файл, куда записать n целых чисел.Массив создать из исходного файла.Внести в него...
C++ Перегрузка оператора вывода в классе "Время" http://www.cyberforum.ru/cpp-beginners/thread1182459.html
Здравствуйте. Столкнулся с проблемой при работе с классом (Время), что выводит или чушь или вообще ничего не выводит. Прописал (вроде бы) 1 функцию и 1 оператор. заголовочный файл: // ctime.h ...
C++ Перегрузка функций с одинаковыми аргументами Добрый день. Хотел спросить, можно ли создать две функции с одинаковыми именами, одинаковыми типами и их количеством, но разные имена. То есть int myfunc(int a); int myfunc(int b); У меня... подробнее

Показать сообщение отдельно
palec_vverh
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 3

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

20.05.2014, 19:08. Просмотров 367. Ответов 0
Метки (Все метки)

Приветствую, необходимо реализовать форматирование в консоли. Суть в следующем: дергаем текущие координаты курсора, выводим строку в консоль, переводим курсор в начало строки и форматируем как нам угодно, но проблема заключается в том, что курсор не двигается по координате 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_MSDN_API/Console/conattr.htm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.