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

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

Войти
Регистрация
Восстановить пароль
 
spartakdubna
Сообщений: n/a
#1

Нужно доделать прокрутку текста с помощью стрелок на клаве - C++

24.05.2009, 17:26. Просмотров 380. Ответов 0
Метки нет (Все метки)

Открывается текстовый файл и по нажатию клавиши вниз текст сдвигается вниз на одну строчку, нужно доделать, чтобы по нажатию вверх тест сдвигался вверх, по нажатию влево влево, по нажатию вправо вправо.
Вот начальный код программы:

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <conio.h>
#define LINECOUNTSYMBOL 80
#define PAGELINES       25
#define TRUE 1
#define FALSE 0
#define KEYESC 27
void typefile(const char *file)
{
    FILE *in;
    int Y;
    int cfile, ckey;
    int lastenter = 0, needenter = PAGELINES;
    int seekline = 0;
    if ((in = fopen(file, "r")) == NULL) {
        printf("Can not open file %s", file);
        return;
    }
    do {
        for (;lastenter <= needenter;) {
            cfile = fgetc(in);
            if (cfile < 0 || cfile > 255 || feof(in)) needenter = lastenter;
            else {
                if (cfile == 10 || seekline >= LINECOUNTSYMBOL) {
                    lastenter++;
                    seekline = 0;
                    putchar('\n');
                }
                if (cfile != 10) {
                    seekline++;
                    putchar(cfile);
                }
            }
        }
        ckey = getch();
        switch(ckey) {
        case KEYESC: break;
        case 224:
            ckey = getch();
            if (ckey == 80) needenter++;
            else if (ckey == 72) {
                /* здесь нужно дописать */
 
                
            }
            break;
        }
    } while (ckey != KEYESC);
}
void main(int argc, char * argv[])
{
    if (argc < 2) {
        printf("Count of arguments is small!\n");
        return;
    }
    typefile(argv[1]);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2009, 17:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно доделать прокрутку текста с помощью стрелок на клаве (C++):

Управление курсором мыши с помощью стрелок клавиатуры - C++
программу в которой происходит управление курсором мыши с помощью стрелок клавиатуры при этом курсор мыши соответствует стрелке на...

Нужно доделать меню - C++
Я делаю меню для своей программы.Помогите,пожалуйста, с действиями,что в самом низу.Вот пример действий { answer = getch(); ...

Нужно сделать замену текста в договоре с помощью VBA - VBA
Estj blank dogovora kak ee mojno izmenitj pri pomoshi Userform1 na kotorom estj TextBox1 i CommandButton1 V smysle v Textbox-e napisatj...

Перемещение кольца с помощью стрелок - Turbo Pascal
Создайте программу вывода на экран компьютера рисунка кольца зелёного цвета, организуя его перемещение с помощью клавиш управления...

Анимация - Управлять НЛО с помощью стрелок - Turbo Pascal
Программа НЛО, нужно доделать программу чтоб мы могли управлять НЛО с помощью стрелок. program zad8; Uses graph,crt; const R=20; ...

Как организовать прокрутку таблицы MSFLAxGRID с помощью скрола? - Visual Basic
Подскажите кто знает, как организовать прокрутку таблицы MSFLAxGRID с помощью скрола??? Как отлавливать скрол я знаю но вот как приказывать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2009, 17:26
Привет! Вот еще темы с ответами:

Создание персонажа и его движение с помощью стрелок - PascalABC.NET
У меня есть кружочек uses ABCObjects,GraphABC; var r: RectangleABC; c: CircleABC; begin c := new...

.NET 4.x Движение нарисованного объекта с помощью стрелок клавиатуры - C#
Подскажите как нарисовать объект (Например Круг) и затем с помощью стрелок клавиатуры перемещать этот объект?

Управление движением объекта с помощью стрелок клавиатуры - XNA
Нужна помощь в управлении объекта клавиатурой. Объект должен двигаться как на рисунке при нажатии клавиш вправо и влево. Пробовал решить...

Реализовать сдвиг графика влево и вправо по оси х с помощью стрелок - C (СИ)
помогите реализовать сдвиг графика влево и вправо по оси х с помощью стрелочек,вот сам код программы который строит эти два графика.... ...


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

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

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