GRY-Online.pl --> Archiwum Forum

Okna w C++. Drobna pomoc...

03.04.2005
14:24
smile
[1]

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();


08.04.2005
00:10
[2]

KULL [ Gladiator ]

https://forumarchiwum.gry-online.pl/S043archiwum.asp?ID=3124999

© 2000-2025 GRY-OnLine S.A.