draw3d.h

来自「用于分析各种点阵字库结构和程序」· C头文件 代码 · 共 63 行

H
63
字号
#ifndef __DRAW3D_H
#define __DRAW3D_H

#include "graphics.h"
#include "stdlib.h"
#include "string.h"
#include "dos.h"
#include "bios.h"
#include "alloc.h"

#ifndef BUTTON_STRUCT
	#define BUTTON_STRUCT
	#define MAXBUTTSTRLEN	20
	typedef struct{
		int     xL,yT,xR,yB;//Position
		int	FramWidth;//The width of framework  & Background color.
		int	bkcol;// *X* ==-1 then not clean the original contents.
		int	Active,Press,Select;
		char	str[MAXBUTTSTRLEN+1];
		int	strcol,strbkcol,xAlign,yAlign;
	}Button;
	#define       BUT_ACT		1
	#define       BUT_NOACT	0
	#define       BUT_DOWN	1
	#define       BUT_UP		0
	#define       BUT_SEL		1
	#define       BUT_NOSEL	0
	#define       LEFT_ALI	-1
	#define       CENT_ALI	0
	#define       RIGHT_ALI	1
	#define       UP_ALI		-1
	#define       DOWN_ALI	1
#endif

#ifdef __DRAW3D_C
  //define function prototype.
	void	DrawTable(int, int );
	int	DrawFrame(int,int,int,int);
	int	DrawFrame1(int,int,int,int,int);
	int	DrawFrame2(int,int,int,int,int);
	int	AssignButton(Button *,int,int,int,int,int,int,int,int,int,char*,int,int,int,int);
	int	DrawButton(Button *);
	int	DrawButton1(Button *);
	void 	MarkButton(Button *, unsigned char);
	int	DrawAlarm(int,int,int);
	int	DispDialoge(int,int,char*, char*,int);
	int	DispPassDialoge(unsigned ,unsigned );
#else
  //Define function prototype.
	extern void	DrawTable(int, int );
	extern int	DrawFrame(int,int,int,int);
	extern int	DrawFrame1(int,int,int,int,int);
	extern int	DrawFrame2(int,int,int,int,int);
	extern int	AssignButton(Button *,int,int,int,int,int,int,int,int,int,char*,int,int,int,int);
	extern int	DrawButton(Button *);
	extern int	DrawButton1(Button *);
	extern void	MarkButton(Button *, unsigned char);
	extern int	DrawAlarm(int,int,int);
	extern int	DispDialoge(int,int,char*, char*,int);
	extern int	DispPassDialoge(unsigned ,unsigned );
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?