📄 file1.c
字号:
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<bios.h>
#include<conio.h>
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define ENTER 0x1c0d
#define ESC 0x011b
#define TRUE 1
#define FALSE 0
/*菜单的数据结构*/
extern void *saveImage;
typedef struct{
int menuID;
char MenuName[8];
int itemCount;
char itemName[4][8];
}menu;
/*保存菜单覆盖区域*/
extern int mHeight;
extern int mWidth; /*定义表示窗口高,宽的变量*/
extern int mutex;
extern menu MainMenu[];
void showItems(int NewID) /*显示*/
{
int LL,TT,j;
LL=mWidth*NewID;
TT=0;
saveImage=malloc(imagesize(LL,0,LL+mWidth,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,0,LL+mWidth-80,70+25*(MainMenu[NewID].itemCount));/*画一个二维条形图*/
setcolor(RED); /*设置当前画线颜色*/
rectangle(LL+15,0,LL+mWidth-85,25*(MainMenu[NewID].itemCount)); /*画一个矩形*/
outtextxy(LL+15,TT,(MainMenu[NewID].itemName[0])); /*在指定的位置显示一字符串*/
setcolor(BLACK);
outtextxy(LL+12,0,(MainMenu[NewID].MenuName));
for(j=1;j<(MainMenu[NewID].itemCount);j++)
{
TT+=25;
outtextxy(LL+15,TT,MainMenu[NewID].itemName[j]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -