C语言课程设计-菜单设计-课程设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计-菜单设计-课程设计

C语言课程设计-菜单设计-课程设计 C语言课程设计-菜单设计|c语言程序代码编程小程序设计|c语言课程设计报告课程案例 调试环境为TC2.0或?.0。运行这个程序需要tc提供的几个头文件。建议修改options菜单中的include目录项到tc的include的目录下(具体方法可以参见本书第一章的讲解);或者把源程序拷贝到tc目录下运行。 #include conio.h #includedos.h #include graphics.h #includestdio.h #includestdlib.h /*定义一些常数*/ #define NO 0 #define YES 1 #define NONE -1 #define MAX_MENU 7/*根据情况改变可以在菜单显示的最大项*/ /*全局参数*/ int X,Y; int Selection; int button,x,y; void *p; size_t area; /*菜单结构*/ struct MENU { ????? /*左上角*/ ????? int x;? ????? int y; ????? /*右下角*/ ????? int x1; ????? int y1; ????? unsigned char Active[MAX_MENU];/* 菜单项是否激活的标志*/ ????? char *head;/* 菜单的名字(可选项)*/ }; int MouseOn(struct MENU *t); void Process(); void Xorbar(int sx,int sy,int ex,int ey,int c); void Show(); void Hide(); void Status(); /* 通过下面的参数用户可以改变按钮的位置。*/ struct MENU File={200,110,250,130}; struct MENU Edit={295,110,345,130}; struct MENU Help={390,110,440,130}; struct MENU Close={600,10,620,30}; struct MENU Neeraj={380,300,460,315}; void main() { ?int gd = DETECT,gm; ? ?/*初始化图形界面*/ ?initgraph(gd, gm,); ?Selection=NONE; ?/*是否激活菜单项,YES表示激活;NO表示取消激活*/ ?for(gd=0;gdMAX_MENU;gd++) ?{ ?File.Active[gd]=YES; ?Edit.Active[gd]=YES; ?Help.Active[gd]=YES; ?Close.Active[gd]=YES; ?} ?/*菜单项的名字,用户可以修改以显示其他的名称*/ ?File.head=[ File Menu ]; ?Edit.head=[ Edit Menu ]; ?Help.head=[ Help Menu ]; ?Close.head=[ Exit ]; ?/*为界面分配内存*/ ?area=imagesize(0,0,150,150); ?p=malloc(area); ? ?/*没有足够的内存*/ ?if(p==NULL) ?{ ?closegraph(); ?restorecrtmode(); ?printf(Not Enough Memory !\n try to reduce the area used.\n); ?exit(1); ?} ?setfillstyle(1,7); ?bar(0,0,640,480); ?X=2;Y=2; ?/*绘制这个界面*/ ?Process(); ?End(); ?/*关闭图形显示方式*/ ?closegraph(); ?printf(GUI-MENUS By Neeraj Sharma? -?? n21@\n); ?getch(); } void Process() { ?/*文件菜单项的子菜单项*/ ?char *fm[]={New,Open,Save,Save as,Exit}; ?/*编辑菜单项的子菜单项*/ ?char *em[]={Undo,Cut,Copy,Paste,Delete,Select All}; ?/*帮助菜单项的子菜单项*/ ?char *hm[]={Help Topics,About Menus}; ? ?/* 如果用户在这里改变的了菜单项的值,那么也同样需要改变在函数 ??? 中的PullMenuDown(char *,int)值*/ ?char KEY; ?/* 绘制各个菜单 */ ?Win(140,10

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档