home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
listings
/
v_10_01
/
1001132a
< prev
next >
Wrap
Text File
|
1991-11-19
|
1KB
|
58 lines
#include "window.h"
#include <ctype.h>
#include "vstream.h"
// Make sure user really wants to quit
int cfmexit(void)
{
int c;
boxwin promptwin(30,12,50,14,0x70,1);
conout<<"Really quit? (Y/N)";
while (1)
{
c=getche();
if (!c) getch(); // ignore Function keys
c=toupper(c);
if (c=='Y') return 1;
if (c=='N') return 0;
}
}
// Main routine
main()
{
/* make main window */
boxwin mainwindow(2,20,78,23,0x70);
win *w[4];
conout<<"Welcome to the WINDOWS++ demo.\n";
conout<<"Initializing windows...\n";
w[3]=new boxwin(60,2,78,10,0x70);
conout<<"Window #4";
w[2]=new boxwin(40,2,70,10,0x3F);
conout<<"Window #3";
w[1]=new boxwin(20,2,50,10,0x17);
conout<<"Window #2";
w[0]=new boxwin (2,2,30,10,7);
conout<<"Window #1";
mainwindow.maketop();
while (1)
{
int c;
conout<<
"Press 1-4 to select window or <Esc> to quit\n";
c=getch();
if (c==27)
if (cfmexit()) break; else continue;
if (c<'1'||c>'4')
{
conout<<"Unknown window!\n";
continue;
}
conout<<"Activating window "<<(char)c<<'\n';
w[c-'1']->maketop();
mainwindow.maketop();
}
for (int i=0;i<4;i++) delete w[i];
}