- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 大学军训小结-报告.doc
- 稀疏矩阵运算器-数据结构课程设计-课程设计.doc
- 电子琴设计eda-论文.doc
- 外贸操作流程与单证操作流程-报告.doc
- 浅析法院调解的意义-法律论文.doc
- VB小区物业管理系统源代码+论文+摘要+DFD图-论文.doc
- VB毕业生就业管理系统-论文.doc
- 债务重组论文-论文.doc
- 沥青混合料的矿料级配对沥青混合料高温性能的影响-论文.doc
- 基于机器人视频采集系统的数据库管理系统论文+源代码-论文.doc
- 浙江金沃精工股份有限公司轴承套圈产研园项目(轴承套圈热处理生产线建设项目)环境影响报告表.docx
- 金华市河盘桥增效扩容改造工程环境影响报告书.docx
- 蒙速办电子证书下载操作流程.doc
- 嘉兴市科源塑料制品有限公司年产3000吨高档功能材料膜片技改项目环评报告.docx
- 嘉兴隆硕机械科技有限公司年加工输送设备400台新建项目环评报告.docx
- 桐乡市洁灵贸易有限公司年产空气过滤器1000万只新建项目环评报告.docx
- 大件路外绕线(天府新区货运大道)双流段建设工程项目环评报告.docx
- 5MWp屋顶分布式光伏项目可行性研究报告.docx
- 铁路工程施工招标资格预审文件示范文本.doc
- 铁路建设项目勘察设计招标文件示范文本.doc
最近下载
- 人教版八下英语语法.doc VIP
- 七年级历史下期末试卷2012.doc VIP
- 2024年上半年教师资格证考试《教育教学知识与能力》(小学)真题.docx
- 2022-2023年八年级会考一模生物试卷(山东省青岛市市北区).docx VIP
- 恒生PB系统介绍.pptx VIP
- U盘盖注塑模模具设计.doc VIP
- 2024年中考语文复习【整本书阅读之12部名著内容勾连题】精练附答案解析.docx VIP
- 2025年安全月主题宣贯课件ppt65页.pptx VIP
- 小型水库雨水情测报和大坝安全监测设施建设与运行技术指南.pdf VIP
- 2024年上半年教师资格证考试《教育教学知识与能力》(小学)真题.pdf
文档评论(0)