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

Листание текста на экране - C++

Восстановить пароль Регистрация
 
BoMa
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 29
15.01.2012, 19:07     Листание текста на экране #1
На экран выводится файл, который можно листать вперед или назад. По выведенному на экран тексту можно перемещать курсор, который при подводе к символу выделяет его цветом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2012, 19:07     Листание текста на экране
Посмотрите здесь:

C++ Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста.
C++ как сделать вывод текста, результата и продолжение текста
C++ Алгоритмы отображения большого текста на экране
Листание текстового файла в консоле C++
Листание списка C++
SDL Отображение текста на экране C++
Выводит адрес текста, вместо самого текста C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Talent
74 / 74 / 4
Регистрация: 07.01.2012
Сообщений: 167
15.01.2012, 19:34     Листание текста на экране #2
это просто замечательно! а что тебя не устраивает?
BoMa
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 29
15.01.2012, 19:55  [ТС]     Листание текста на экране #3
вот пытаюсь написать код для обработки клавиши вверх
не знаю как // Перемещаем курсор в точку x, y
// Вызываем процедуру вывода части матрицы на экран с параметрами: itek,n (координаты вывода постоянны)


бозначения:
1) Матрица с текстом объявлена глобально.
2) y0 начальная координата курсора
3) yn предельная координата перемещения курсора
4) y текущая координата курсора на экране
5) itek текущий индекс верхней строки матрицы с текстом, выведенным на экран (начальное значение itek = 0)
6) n количество выводимых строк.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// если стрелка вверх
Switch (key)
{ 
Case UP
       If ( y > y0)
{    y--;
  // Перемещаем курсор в точку x, y
 // продолжить цикл     
}
 
If ( y = = y0 && itek > 0) 
{ 
            itek--;
// Вызываем процедуру вывода части матрицы на экран с параметрами: itek,n (координаты вывода постоянны) продолжить цикл
 
gotoxy (int x, int y);
 
 
void matr_out (char matr [] [col] , int itek , int n , int x , int y)
{
 
// вот в этом прототипе что писать в блоке??
}
Yandex
Объявления
15.01.2012, 19:55     Листание текста на экране
Ответ Создать тему
Опции темы

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