资源描述:
《c语言编写的菜单程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言编写的菜单程序/*WIN-TCBGI图形编程模板*/#include"Conio.h"#include"graphics.h"#include"alloc.h"#include"process.h"#include"stdio.h"#include"stdlib.h"#include"time.h"#include"string.h"#include"dos.h"#include"bios.h"#defineclosegrclosegraph#defineINSERT0x5200#defineESC0x001B#defineTAB0x0F09#defin
2、eRETURN0x000D#defineRIGHT0x4D00#defineLEFT0x4B00#defineUP0x4800#defineDOWN0x5000#defineBS0x0E08#defineHOME0x4700#defineEND0x4F00#definePGUP0x4900#definePGDN0x5100#defineDEL0x5300#defineF10x3B00#defineF20x3C00#defineF30x3D00#defineF40x3E00#defineF50x3F00#defineF60x4000#defineF70x4100
3、#defineF80x4200#defineF90x4300#defineF100x4400#defineMenuInGround1/*定义菜单项各种常量*/#defineMenuActiveGround2#defineMenuActiveItem3#defineMenuInItem4#defineMenuEdge5#defineWindowEdge6#defineWindowGround7#definePopWindow8#defineINUM10/*定义子菜单项最多为10个*/#defineWindowMinX1#defineWindowMinY25#de
4、fineWindowMaxX638#defineWindowMaxY478unsignedcharAllColors[20]={0,CYAN,LIGHTRED,YELLOW,BLACK,WHITE,LIGHTRED,BLUE,CYAN,9,10,11,12,13,14,15};/*定义各种颜色*/typedefstruct{intcoor[4];/*菜单的边框范围*/intitemcoor[4*INUM];/*菜单子菜单项的边框范围*/intitemdispxy[2*INUM];/*实际选中菜单的下划线位置*/charselect;/*菜单的编号*/chari
5、temnum;/*子菜单项的数目*/char**itemname;/*子菜单项的名称指针*/intCOMMAND_ID[INUM];/*与子菜单项所连的代号*/}MENUTYPE;staticchar*MainMenuItem[]={"File","Menu1","Menu2","Menu3","Menu4","Quit",0};/*定制主菜单*/staticchar*SubMenuItem1[]={"Item11","Item12...","Item13","Item14","Item15","Item16","Quit",0};/*以下定制子菜单1-6*/
6、staticchar*SubMenuItem2[]={"Item21...","Draw","Item23","Item24","Item25","Item26","Item27","Item28",0};staticchar*SubMenuItem3[]={"Item31...","Item32...","Itemadd...","Item33",0};staticchar*SubMenuItem4[]={"Item41...","Item42...","Moveinttext","Item44","Item45","Itime**",0};staticch
7、ar*SubMenuItem5[]={"Item51...","About...","Itme53",0};staticchar*SubMenuItem6[]={0};voidgetitemcount(char**,int*,int*,int*);/*说明程序中用的各子程序*/voidInitialGraphics(void);/*图形方式初始化*/voidLoadMainMenu(void);/*载入主菜单*/voidLoadSubMenu(char**name,intord);/*载入子菜单*/intManageSubMenu(void);/*管理子菜单*
8、/voidManageMainMenu