⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.inc

📁 BC3.1编译,小交换机计费系统.使用Dos做出如此好的界面,少有.
💻 INC
字号:
#ifndef MENUINC
#define MENUINC

#define SC signed char
#define UC unsigned char
#define SI signed int
#define UI unsigned int
#define UL unsigned long int
#define SL signed long int

#define  G_BX  		94		/* gen menu begin X Coord. */
#define  G_BY  		73 		/* gen menu begin Y Coord. */
#define  G_YAD 		32 	        /* gen menu addition in Y Dir. */
#define  Z_YAD 		32 	        /* zen menu addition in Y Dir. */

#define  M_BX  		0
#define  M_BY  		68
#define  M_EX  		90
#define  M_YAD 		38

#define  S_BX  		91
#define  S_BY  		32
#define  S_XAD 		91
#define  S_EY  		67

#define  H_BX  		210
#define  H_BY  		190
#define  H_XAD 		100
#define  H_YAD 		60

#define  D_LEFT   	91
#define  D_TOP    	68
#define  D_RIGHT  	639
#define  D_BOTTOM 	448

#define  H_X_M    	3
#define  H_Y_M    	1
#define  M_MENU   	10
#define  S_MENU   	6

#define  C_EX     	183
#define  T_EX     	546

#define  MAX_LEVEL 	5
#define  MAX_NODE 	400

typedef  struct
	{
		UI sub1;
		UC sub_number;
		UC curr;
	}  HMENU;

/* INIT_M.C*/
UC    init_menu1(UC *struct_file, UC *text_file, UC *help_file, UC start_pos);
UC    init_menu(UC *struct_file, UC *text_file, UC start_pos);

/* MOUSE.C */
UC   mouse_reset(void);
void set_mickey_rate(UI x, UI y);
void set_vertical_band(UI y1, UI y2);
void set_horizontal_band(UI x1, UI x2);
void set_mouse_band(MOUSE_BAND_STRUCT *mouse_band);
void get_mouse_band(MOUSE_BAND_STRUCT *mouse_band);
UC   init_mouse(void);
UC   get_pressed_button(void);
UC   right_button_pressed(void);
UC   right_pressed(void);
UC   left_button_pressed(void);
UC   left_pressed(void);
void cursor_on(void);
void cursor_off(void);
void set_mouse_position(UI x,UI y);
void get_mouse_position(UI *x,UI *y);

/* MBASIC.C */
void draw_key(UI left,UI top,UI right,UI bottom,UC *string,UC bc,UC cc);
void chang_key(UI left,UI top,UI right,UI bottom,UC *string,UC cc);
void chang_key1(UI left,UI top,UI right,UI bottom,UC *string,UC cc);
void chang_key3(UI left,UI top,UI right,UI bottom,UC *string,UC cc);
void chang_key_border(UI left,UI top,UI right,UI bottom,UC bd);
void write_key_data(UI left,UI top,UI right,UI bottom,UC *string,UC cc);
void draw_back(UI left,UI top,UI right,UI bottom,UC bkc);
void draw_back1(UI left,UI top,UI right,UI bottom,UC bkc);
void pop_back(UI left,UI top,UI right,UI bottom,UC bk_color);
void rid_pop(void);

/* DRAW_M.C */
void draw_status_window(UC wno);
void draw_one_status(UC ano,UC bc,UC cc,UC *str);
void disp_ht_title(UI x,UI y,UC *tl,UC bkc,UC chc);
void draw_sub_menu(void);
void draw_main_menu(void);
void draw_head_menu(void);
void draw_menu(UC wno);
void pop_head(void);

/* ECHO_DT.C */
void echo_time(void);
void echo_date(UC *date);

/* DRAW_SCR.C */
void init_zen_menu(void);
void hide_zen_menu(void);
void init_gen_menu(void);
void hide_gen_menu(void);
void init_sub_menu(void);
void init_main_menu(void);
void init_head_menu(void);
void draw_screen(UC stat_win_number);
void draw_screen1(UC stat_win_number);
void echo_head_title(UC bk_color, UC color);

/* ECHO.C */
void echo_privil(UC privill);
void echo_commstat(UC stat);
void echo_workstat(UC stat);
void echo_alarm(UC alarm_level);
UC   escape(UI x, UI y);

/* SELECT.C */
UC   select_menu(UI input_code);

/* RECOVER.C */
void clr_DialWin(UC code);
void recover_screen(UC mode);

/* help.c */
void help(UI help_index);

/* each.c */
void default_process(void);
void set_global_data(void);
void get_global_data(void);
void def_procedure(void);

#endif

⌨️ 快捷键说明

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