/* ============================================================================== WordUp Graphics Toolkit Version 5.0 Demonstration Program 40 Shows how to use the drop down menu library. *** PROJECT *** This program requires the WGT5_WC.LIB and WMENU_WC.LIB files to be linked. *** DATA FILES *** LITTLE.WFN must be in your executable directory. WATCOM C++ VERSION ============================================================================== */ #include #include #include #include #include wgtfont little; color pal[256]; char *menubar[10]={" QUIT "," MENU1 "," MENU2 "," MENU3 ",NULL,NULL,NULL,NULL,NULL,NULL}; short menuchoice; short oldmode; void main (void) { oldmode = wgetmode (); printf ("WGT Example #40\n\n"); printf ("Some simple drop-down menus are created. Choose the QUIT menu to end the\n"); printf ("program.\n"); printf ("\n\nPress any key to continue.\n"); getch (); vga256 (); /* change the directory if needed */ little = wloadfont ("little.wfn"); wreadpalette (0, 255, pal); wsetrgb (1, 63, 63, 63, pal); wsetrgb (253, 50, 50, 50, pal); wsetrgb (254, 40, 40, 40, pal); wsetrgb (255, 30, 30, 30, pal); wsetpalette (0, 255, pal); menubarcolor = 254; menubartextcolor = 1; bordercolor = 255; highlightcolor = 144; menufont = little; strcpy (dropdown[0].choice[0], " QUIT "); strcpy (dropdown[1].choice[0], "This is a drop"); strcpy (dropdown[1].choice[1], "down menu. You can"); strcpy (dropdown[1].choice[2], "put any text in here"); strcpy (dropdown[1].choice[3], "and WGT Menus will"); strcpy (dropdown[1].choice[4], "handle the rest."); strcpy (dropdown[1].choice[5], "--------------------"); strcpy (dropdown[1].choice[6], "You can have up to"); strcpy (dropdown[1].choice[7], "ten choices per menu"); strcpy (dropdown[1].choice[8], "and up to ten menus."); strcpy (dropdown[2].choice[0], " Choice #1 "); strcpy (dropdown[2].choice[1], " Choice #2 "); strcpy (dropdown[2].choice[2], " Choice #3 "); strcpy (dropdown[2].choice[3], "You can even change"); strcpy (dropdown[2].choice[4], "the colors of each"); strcpy (dropdown[2].choice[5], "dropdown menu."); strcpy (dropdown[3].choice[0], "You can also use"); strcpy (dropdown[3].choice[1], "any font, as long"); strcpy (dropdown[3].choice[2], "as all the menus"); strcpy (dropdown[3].choice[3], "fit on the screen."); strcpy (dropdown[3].choice[4], "******************"); strcpy (dropdown[3].choice[5], "Try changing"); strcpy (dropdown[3].choice[6], "menufont to NULL"); strcpy (dropdown[3].choice[7], "and the default"); strcpy (dropdown[3].choice[8], "font will be used."); strcpy (dropdown[3].choice[9], "******************"); initdropdowns (); dropdown[2].color = 12; dropdown[2].bordercolor = 14; dropdown[2].textcolor = 1; showmenubar (); mon (); do { menuchoice = checkmenu (); } while (menuchoice != 0); removemenubar (); wfreefont (little); mdeinit (); wsetmode (oldmode); }