没有合适的资源?快使用搜索试试~ 我知道了~
这也是我编写的 共同讨论
资源推荐
资源详情
资源评论
#include <graphics.h>
#include <stdio.h>
#include <stdlib.h>
#include <bios.h>
#define MenuNum 3
#define FALSE 0
#define TRUE 1
#define START 1
#define LEFTSHIFT 2
#define RIGHTSHIFT 3
#define ENTER 4
#define EXIT 5
#define UP 6
#define DOWN 7
typedef struct{ /*菜单的数据结构*/
int menuID;
char MenuName[8];
int itemCount;
char itemName[4][8];
}menu;
void *saveImage; /*保存菜单覆盖的区域*/
int mHeight,mWidth; /*窗口高,宽*/
int mutex=0;
menu MainMenu[]={{0,"Menu0",4,{"Open","New","Save","Exit"}},
{1,"Menu1",2,{"Copy","Paste"}},
#include <stdio.h>
#include <stdlib.h>
#include <bios.h>
#define MenuNum 3
#define FALSE 0
#define TRUE 1
#define START 1
#define LEFTSHIFT 2
#define RIGHTSHIFT 3
#define ENTER 4
#define EXIT 5
#define UP 6
#define DOWN 7
typedef struct{ /*菜单的数据结构*/
int menuID;
char MenuName[8];
int itemCount;
char itemName[4][8];
}menu;
void *saveImage; /*保存菜单覆盖的区域*/
int mHeight,mWidth; /*窗口高,宽*/
int mutex=0;
menu MainMenu[]={{0,"Menu0",4,{"Open","New","Save","Exit"}},
{1,"Menu1",2,{"Copy","Paste"}},
{2,"Menu2",2,{"Find","Instead"}}};
void showItems(int NewID) /*显示*/
{
int LL,TT,j;
LL=mWidth*NewID+50;
TT=70;
saveImage=malloc(imagesize(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount)));
getimage(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount),saveImage);
setfillstyle(SOLID_FILL,3);
settextstyle(1,HORIZ_DIR,1);
bar(LL,70,LL+mWidth-80,70+25*(MainMenu[NewID].itemCount));
setcolor(RED);
rectangle(LL+5,70,LL+mWidth-85,65+25*(MainMenu[NewID].itemCount));
outtextxy(LL+15,TT,(MainMenu[NewID].itemName[0]));
setcolor(BLACK);
outtextxy(LL+12,50,(MainMenu[NewID].MenuName));
for(j=1;j<(MainMenu[NewID].itemCount);j=j+1)
{
TT=TT+25;
outtextxy(LL+15,TT,MainMenu[NewID].itemName[j]);
}
}
void init()
{
int gd = DETECT, gm = 0;
registerbgidriver(0);
initgraph(&gd, &gm, "");
}
void showItems(int NewID) /*显示*/
{
int LL,TT,j;
LL=mWidth*NewID+50;
TT=70;
saveImage=malloc(imagesize(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount)));
getimage(LL,70,LL+mWidth,70+25*(MainMenu[NewID].itemCount),saveImage);
setfillstyle(SOLID_FILL,3);
settextstyle(1,HORIZ_DIR,1);
bar(LL,70,LL+mWidth-80,70+25*(MainMenu[NewID].itemCount));
setcolor(RED);
rectangle(LL+5,70,LL+mWidth-85,65+25*(MainMenu[NewID].itemCount));
outtextxy(LL+15,TT,(MainMenu[NewID].itemName[0]));
setcolor(BLACK);
outtextxy(LL+12,50,(MainMenu[NewID].MenuName));
for(j=1;j<(MainMenu[NewID].itemCount);j=j+1)
{
TT=TT+25;
outtextxy(LL+15,TT,MainMenu[NewID].itemName[j]);
}
}
void init()
{
int gd = DETECT, gm = 0;
registerbgidriver(0);
initgraph(&gd, &gm, "");
}
剩余7页未读,继续阅读
资源评论
xiazhd
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用HTML来构建的时间同步的简单日历
- 第3题_于诗宁_20240512_NN&DL 实验11 搭建 Unet 语义分割 学生_1.ipynb
- 简单弹珠游戏(示例),简单的HTML弹珠游戏涉及到HTML、CSS用于构建界面
- 头歌之计算机组成原理之单总线CPU设计(定长指令周期3级时序)(HUST)实验运行代码
- c语言基础-prediction-maste开发笔记
- 俄罗斯方块c 语言ime-series-mast笔记
- 头歌之计算机组成原理实验之存储系统设计实验运行代码
- 使用hadoop进行数据分析diction-mas开发笔记
- html+js+cssl-time-series-m开发笔记
- 1719856762160904_download.jsp
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功