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

Работа с экраном в текстовом режиме - C++

Восстановить пароль Регистрация
 
максикок
1 / 1 / 0
Регистрация: 07.10.2010
Сообщений: 75
20.12.2010, 21:59     Работа с экраном в текстовом режиме #1
Меню КПл. Окно одно для всех пунктов меню: пункт 1 – заполнение окна случайными буквами abc…xyz без скроллинга, пункт 2 – заполнение окна с клавиатуры, справка(пункт 1- это…, пункт 2- это…) по пункту 3.
Меню КПл – меню с выбором пунктов перемещением Курсорной Планки .
подправте пожалуйста этот код, незнаю как далее делать!!есть функция перемещения курсорной планки и функция составления окна!

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void sl();
void win_menu(COLORS Col, int k);
void okno(int xl,int yl,int xr,int yr,int num)
{
int i,bg=num;
window(xl, yl, xr, yr);
textbackground(bg);
clrscr();
_wscroll = 0;
for (i = 0;i<=(xr-xl);i++){putch('Д');}
gotoxy(3,1);cprintf("%d",num);gotoxy(1,yr-yl+1);
for (i=0;i<=(xr-xl);i++){putch('Д');}
for (i=2;i<=(yr-yl);i++){
gotoxy(1,i);putch('і');
gotoxy(xr-xl+1,i); putch('і');}
gotoxy(1,1);putch(218);
gotoxy(xr-xl+1,1);putch('ї');
gotoxy(xr-xl+1,yr-yl+1);putch('Щ');
gotoxy(1,yr-yl+1);putch('А');
_wscroll=1;
window(++xl,++yl,--xr,--yr);
clrscr();
}

void win_menu(COLORS Col, int k)
{ textbackground(Col);
window((k-1)*10+1, 1, k*10, 1); clrscr();
if(k<3) printf(" Окно %d", k);
else printf(" Справка");
}

void main()
{ int k=1; char ch;
clrscr();
window(1,1,35,1);
textbackground(5);
textcolor(YELLOW);
win_menu(LIGHTGRAY, 1);
win_menu(BLUE, 2);
win_menu(BLUE, 3);
_setcursortype(_NOCURSOR);
do{
ch=getch();
if(ch=='\0')
{
win_menu(BLUE,k);
ch=getch();
switch(ch)
{ case 77: { k++; if(k>3) k=1; break; }
case 75: { k--; if(k<1) k=3; break; }
}
win_menu(LIGHTGRAY, k);

}
if(ch!=59)//vibor punkta menu enter??59-F1
switch(k)
{case 1: {okno(1,2,80,25,1);sl();break;}
}
} while( ch!=27 );

_setcursortype(_NORMALCURSOR);
textattr(0x7);
window(1, 1, 80, 25); clrscr();
}
void sl(){
_setcursortype(_NORMALCURSOR);
int x,y=1,i;
gotoxy(1,1);
for(i=0;i<20;i++){
x=rand() %10;
cprintf("%d000",x);gotoxy(1,++y);
}
_setcursortype(_NOCURSOR);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 21:59     Работа с экраном в текстовом режиме
Посмотрите здесь:

C++ Работа с экраном в текстовом режиме
C++ Работа с экраном в текстовом режиме
C++ РАБОТА С ЭКРАНОМ В ГРАФИЧЕСКОМ РЕЖИМЕ
ООП иерархия классов с выводом в текстовом режиме C++
Создание интерфейса пользователя в текстовом режиме C++
C++ Нарисовать мышью прямоугольник в текстовом режиме экрана
C++ Работа с экраном в текстовом режиме (вывод всех цветов фона, разделяя цвета паузой)
C++ Создание игр в текстовом режиме

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

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

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