
techi [ Legend ]
Okna w C++. Drobna pomoc...
Mam oto zrobiony program w C++ 3.11:)
Wyswietla on menu:)
Pytanie jak zrobic, aby to menu bylo wielopoziomowe... tzn, zeby po kliknieciu na np. pierwszą opcje wyswietlaly się kolejne 3 okna:0 Chcę zrobić test w C++ i nie wiem jak:) Help:)
Oto program:)
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
void okno(int x_g, int y_g, int x_d, int y_d, int kolor_tla, int kolor_liter,char napis[])
window(x_g,y_g,x_d,y_d);
textbackground(kolor_tla);
clrscr();
textcolor(kolor_liter);
gotoxy((x_d-x_g-strlen(napis))/2,(y_d-y_g)/2+1);
cprintf("%s",napis);
void main()
int klawisz;
okno(1,1,80,50,BLACK,WHITE,"");
clrscr();
_setcursortype(_NOCURSOR);
okno(20,5,60,7,RED,GREEN,"pierwsza opcja");
okno(20,9,60,11,GREEN,RED,"druga opcja");
okno(20,13,60,15,GREEN,RED,"trzecia opcja");
int y=1;
while((klawisz=getch())!=27)
if(!klawisz)
switch(getch())
case 80: //dol
if(y==1)
okno(20,5,60,7,GREEN,RED,"pierwsza opcja");
okno(20,9,60,11,RED,GREEN,"druga opcja");
y++;
else if(y==2)
okno(20,9,60,11,GREEN,RED,"druga opcja");
okno(20,13,60,15,RED,GREEN,"trzecia opcja");
y++;
else
okno(20,5,60,7,RED,GREEN,"pierwsza opcja");
okno(20,13,60,15,GREEN,RED,"trzecia opcja");
y=1;
break;
case 72: //gora
if(y==3)
okno(20,9,60,11,RED,GREEN,"druga opcja");
okno(20,13,60,15,GREEN,RED,"trzecia opcja");
y--;
else if(y==2)
okno(20,5,60,7,RED,GREEN,"pierwsza opcja");
okno(20,9,60,11,GREEN,RED,"druga opcja");
y--;
else
okno(20,5,60,7,GREEN,RED,"pierwsza opcja");
okno(20,13,60,15,RED,GREEN,"trzecia opcja");
y=3;
break;
case 75: //lewo
okno(20,5,60,7,RED,GREEN,"pierwsza opcja");
okno(20,9,60,11,GREEN,RED,"druga opcja");
okno(20,13,60,15,GREEN,RED,"trzecia opcja");
break;
case 77: //prawo
okno(20,5,60,7,RED,GREEN,"pierwsza opcja");
okno(20,9,60,11,GREEN,RED,"druga opcja");
okno(20,13,60,15,GREEN,RED,"trzecia opcja");
break;
else if(klawisz==13)
switch (y)
case 1:
okno(1,1,80,50,BLACK,WHITE,"");
cout<<"Uruchamian program pierwszy";
break;
case 2:
okno(1,1,80,50,BLACK,WHITE,"");
cout<<"Uruchamian program drugi";
break;
case 3:
okno(1,1,80,50,BLACK,WHITE,"");
cout<<"Uruchamian program trzeci";
break;
else
sound(500);
delay(100);
nosound();
getch();
KULL [ Gladiator ]
https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=3124999