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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
palec_vverh
0 / 0 / 0
Регистрация: 20.04.2014
Сообщений: 3
#1

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

20.05.2014, 19:08. Просмотров 342. Ответов 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_M...le/conattr.htm
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 19:08     VS 2012 c++, форматирование в консоли, SetConsoleCursorPosition, info.dwSize
Посмотрите здесь:

Как запретить ввод слова "con" в консоли Visual Studio 2012 - C++
Всем добра! Написал программу для работы с символами, но есть одна проблема, что при вводе слова "con" программа ломается. Как запретить...

Вопрос о bmp[header info] - C++
Хочу открыть bmp файл и проверить, на самом ли деле это BMP. Для этого, делаю проверку первых двух байт на BM, и следующих четырех с...

#define, чтобы поставлять info[s.id]->root - C++
Как определить "info->root", где info - vector<bt*>, буквенным выражением, для последующей подстановки в аргумент...

Как подсчитать сумму всех info? - C++
#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "math.h" #include <locale.h> int main() { ...

Ошибка в функции FillList в строке CInfo Info - C++
Народ нужна помощь! class CInfo { CString x; CString y; }; void CMyClass::FillList(CString xx, CString yy) //...

Связать классы Education и Info, предоставляющие информацию о сотруднике. - C++
Создать 2 базовых класса Education (содержит информацию об образовании сотрудника) и Info (содержит информацию о личных данных сотрудника)....

Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined - C++
Здравствуйте! Снова возникла небольшая проблема. Создал шаблонный класс: box.h #ifndef BOX_H #define BOX_H //#include...

использована неинициализированная локальная переменная "info" - C++
#include &lt;iostream&gt; using namespace std; int main(){ enum paytype{CARD,CHECK}; struct{ paytype ptype; union { char...

Реализовать функцию поиска по заданному полю в массиве структур "Info", содержащих информацию о жителях города - C++
1) Фамилия+имя / разделенные пробелами на одной строчке 2) Город; 3) Адрес /улица,квартира,дом/. 4) Дата рождения 5)...

Форматирование вывода - C++
Есть простенькая программа анализирующая частоту употребления слов в тексте, результат своей работы она сохраняет в файл таким образом: ...

Форматирование вывода в c++ - C++
Вот к примеру код из C#: Console.WriteLine(&quot; {0} plus {1} ravno {2}&quot;, i, j, i+j); Как использовать примерно так-же в c++? Чтобы в cout...

Форматирование текста - C++
всем привет. Дан текстовый файл, который содержит строки различной длины. Создайте новый файл, в котором сохраните исходный текст в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru