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

C++

Войти
Регистрация
Восстановить пароль
 
artembuka
2 / 2 / 0
Регистрация: 08.02.2011
Сообщений: 9
#1

Вывод текста через pokeb - C++

27.05.2011, 20:11. Просмотров 801. Ответов 0
Метки нет (Все метки)

Доброго времени суток.
Столкнулся с проблемой при использование функции pokeb, выводит символы из таблицы асхи

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <conio.h>
#include <string.h>
#include <iostream.h>
#include <ctype.h>
#include <stdio.h>
#include <dos.h>
 
int main(void)
{
   clrscr();
   textattr(10);
   int key=getch();
   int x=1,y=1,i,j;
   char* ch;
 //  int str;
   char buf[4096];
   int backspace=0;
   int z,backs,p1=0xB800;
   int del=0;
 
 
 //  textcolor(10);
 
 
 
   //uslovie po klavishe ESC
 
 
   while (key!=27)
 
   {
 
   //proverka yavlyaetsya li simvol extended
   if (key!=0)
   {
     //cout<<key;
     //obrabotchik klavish
     switch(key)
        {
        case 72 : if(y>1) y--;break;  //vverh
        case 75 : if(x>1) x--;break;  //vlevo
        case 77 : if(x<80) x++;break; //vpravo
        case 80 : if(y<50) y++;break; //vniz
 
        case 13 : if(y<50) y++;x=1;break; //enter
        case 73 : i=(y-1)*160+x*2; break;
        case 71 : x=1;break;   //na4alo stroki
        case 8  :
 
                  i=(y-1)*160+x*2;
                   // vch koordinati
                  backs=i-2; // ydalau pred element
                  pokeb(p1,backs,' ');   //vivojy probel na meste elementa
                  x--; break;
 
        case 83 : i=(y-1)*160+x*2;
                  del=i-2;
                  pokeb(p1,del,' ');
 
            /*  for(int c=i;c<(6400-i);c+2)
               { int t=i+2;
            pokeb(p1,t,ch[c]); }*/
 
                  break;
 
          //INS videlenie
        case 82 :/* if(x==80){x=1;y--;};
                  if(y==50){y=1;x=1;};
                  if(x<80)x++;*/
                   j=((y-1)*160+x*2)-2;
                   z=0;
                  for (int at=i; at<j; at=at+2,z++) {
                   buf[z]=peekb(0xB800,at);}
 
 
               i=160*10;  j=(i+at);
              for (at=i; at<j-4; at++) {
              pokeb(p1,at,buf[at-i]);
              at++;
              pokeb(p1,at,10);
              }
            /*  for (at=j-10; at<160*40; at=at+2) pokeb(0xB800,at,' ');
 
              pokeb(0xB800,20*160,'a');*/
 
              break;
 
        //DEL udalenie videleniya
       // case 83 Delete
 
        }
 
   if ((key!=72)&&(key!=79)&&(key!=83)&&(key!=8)&&(key!=75)&&(key!=77)&&(key!=81)&&(key!=80)&&(key!=79)&&(key!=71)&&(key!=13)&&(key!=82)&&(key!=73))
    {
    x++;
    //perenos na stroku vniz
    if(x==80){x=x-79;y++;}
    //perenos vverh na poziziu 1,1
    if(y==50)y=y-49;
 
    //vivod simvola
    //  *ch=(char)key;
     // cprintf(ch);
 
     cout  << (char)key;
    }
 
       //perenos kursora
    }
    gotoxy(x,y);
 
    key=getch();
 
    }
 
   return 0;
}
Pokeb после нажатия Insert должен вводить то что выделено было (выделение Page Up-начало выделения, Insert-конец выделения)...

Помогите пожалуйста...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2011, 20:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод текста через pokeb (C++):

Вывод текста не экран с помощью DrawText (DirectX) - C++
Здравствуйте, проблема такая: пытаюсь вывести текст на экран, если я пишу вот так pFont-&gt;DrawText(NULL, L&quot;Все работает&quot;, -1, &amp;rc,...

Вывод текста - C++ Builder
Мне нужно выводить текст (служебная информация) Ест критерии: 1) скорость вывода (мне чем меньше задержка , тем лучше) 2)...

Вывод текста в файл - C++ Builder
Вот этот код ofstream fout (SaveDialog1-&gt;FileName.c_str()); fout&lt;&lt;Edit1-&gt;Text.c_str()&lt;&lt;&quot; &quot;&lt;&lt;Edit2-&gt;Text.c_str()&lt;&lt;endl; fout.close ();...

Вывод текста с изображениями - C++ Builder
Всем привет! Пишу программу тест, в котором имеется раздел &quot;теория&quot;, в котором в свою очередь необходимо вывести Форматированный текст, с...

Вывод текста на форму - C++ Builder
Здравствуйте! Для вывода текста использую компоненту Edit. Текст появляется только после нажатия клавиши. Можно сделать так, чтобы не нужно...

Вывод текста на Панель - C++ Builder
- Здравствуйте Форумчане !!! Проблема вывести текст в нужном месте Панели. - На Форме я делал это просто: // положение...

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

Вывод текста на форму - C++ Builder
Привет. Мне надо вывести в label или edit переменную плюс текст: как это можно сделать? Form1-&gt;Edit1-&gt;Text =&quot;КДО1:&quot;+ diaganal;...

Вывод текста из файла - C++ Builder
Пытаюсь вывести в поле Edit1 текст, содержащийся в файле Readme.txt . Написал как представлял себе :) Не могли бы поправить и вкратце...

Вывод текста с правой стороны - C++ Builder
Необходимо реализовать вывод текста справа налево, т.е. по сути как это сделано в Edit'e при выводе текста, который выходит за ширину...

Вывод на memo текста из файла - C++ Builder
Здравсвуйте. Как сделать вывод на Memo с момента запуска программы(как только скомпилировалась показывать текст файла в memo), а не по...


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

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

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