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

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

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

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

20.05.2014, 19:08. Просмотров 348. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 19:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос VS 2012 c++, форматирование в консоли, SetConsoleCursorPosition, info.dwSize (C++):

Форматирование текста и изменение цвета текста в консоли - C++
Подскажите пожалуйста, как форматировать текст в консоли, а также как менять его цвет

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

Форматирование кода в Visual Studio 2012 - Visual Studio
Подскажите, пожалуйста, как форматировать текст кода в студии (горячие клавиши), как например в QtCreator(I+Ctrl).

Кириллица в консоли VS 2012 - C (СИ)
Нужно создать консольное приложение на С. Хочу использовать Visual Studio 2012. Обязательно нужно использовать кириллицу. При...

SetConsoleCursorPosition - Assembler
В основной программе считываю X и Y, далее кладу их на стек и вызываю процедуру Там выполняется такой код: pusha mov bp,sp ...

SetConsoleCursorPosition - Delphi
дайте пожалуйста работающиий пример функции SetConsoleCursorPosition

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 19:08
Привет! Вот еще темы с ответами:

SetConsoleCursorPosition возвращает 0 и не перемещает курсор - Visual C++
Добрый день! Хочу нарисовать рамку по краям консоли и с левой, и верхней/нижней границами проблем нет, но вот правая почему-то рисуется...

Ошибка с SetConsoleCursorPosition не перемещает курсор - Assembler
вот код: .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include...

Что означают параметры функции SetConsoleCursorPosition? - C++ WinAPI
Здравствуйте господа программисты! У меня такой вопрос-SetConsoleCursorPosition(h, c); что означает h,c я так понимаю это координаты по...

RichEdit или RTF форматирование текста, а лучше HTML форматирование - Delphi FireMonkey
Привет формучани. Подскажите бесплатный компонент который позволил бы выводить текст в формате RTF или HTML. Очень хорошо подходит TMS...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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