📄 复件 a_mouse.h
字号:
#include "graphics.h"
/*void disp_chinese(int x,int y,char *p);*/
void chinese(void);
int makesure(int len,char *mess);
int FormatASector();
void init_interface(void);
void init_menu(void);
void draw_roll_bar(int menu_no,int sub_no);
void clear_roll_bar(int menu_no,int sub_no);
void draw_menu_line(void);
void draw_sub_menu(int menu_no,int enable);
void clear_sub_menu(int menu_no);
int menu_function(int menu_num,int sub_num);
int edit_data(int C_or_B,int loc);
int read_disk(int disk_no);
int write_disk(int DRV1,int whole_MBR,int DRV2);
int read_endisk(int endisk_no);
int write_endisk(int endisk_no);
int read_enboot(int boot_no);
int filefind(char *fname);
void show_version(void);
void show_HDinfo();
//int write_boot_fat16(void); //这两个功能已经被我删除了
//int write_boot_fat32(void);
int autoexec_backup( );
int autoexec_restore( );
void restore_fat16();
void restore_fat32();
int system_object(int disk_no);
void restore_c(int restore);
void box(int startx,int starty,int high,int width);
void bootdisk_a(int func,int head,char track,char sector,void *dbuff);
void repair_a(void);
void kv300(void);
int restore_file(void);
void search_dpt(void);
void setcursor(char start_line,char end_line);
void setblank(char enable);
void display(int pos);
void window_display(int pos);
void hex_to_char(int pos);
void mark_pos(int loc);
void bootdisk(int func,int head,char track,char sector,void *dbuff);
void search_drivers(void);
void edit_chs(void);
void cleanpas(void);
int exist_eint13(void);
int get_harddisk_chs(int *C,int *H,int *S); //得到小硬盘的CHS参数
void chs2lba(int Cylin,int Head,int Sector,unsigned long int *Sector_No);
void lba2chs(unsigned long int Sector_No,int* Curr_Cylin,int* Curr_Head,int* Curr_Sector);
int eint_disk_lba(int func,unsigned long int Sector_No,void *sector_buff);
int eint_disk_chs(int func,int Cylin,int Head,char Sector,void *dbuff);
void ScanMBR_DPT_BOOT(void);
void partmap3(unsigned char ptable[16][4][16], int dep);
void mbrdisp(struct patlist *plist, unsigned char ptable[16][4][16]);
unsigned long getnum(unsigned char *buff, int ofs, int len);
void getparm(struct diskparm *drv);
void int1348(struct diskparm *drv);
void resetdisk(int drv);
void show_dpt_LBA();
int INT_13H_Extensions_INSTALLATION_CHECK(void);
int AccessHardDisk(int operation, int drive_no, int option);
void int13hEx(int operation, int drive_no, int option, char *sector_buffer);
void setdap(int sects, char *dap,unsigned char *buff, unsigned long bptr);
char* int13err(int rc);
int delete_partition(void);
int Rewrite_Parti_Table(void);
int input_a_driver(char *del_partition);
void partition_chs(char partition_letter);
int del_partition(int which_driver);
void reboot(void);
int reload_parti_table();
int env (void);
int search_disk(void);
int reusea();
int backupa();
int chainra();
int qformata();
void Unformat(void);
void ghost7(void);
void Fdisk(void);
void disk_reset(void);
void environment(void);
void ChangeDisk(int disknum);
void search55aa(void);
void partition_info(void);
void xdel(void);
void jm(void);
void dm(void);
int at(char ch,char *ss);
#define Max_menus 9
#define Max_subs 17
#define bgcolor 9
#define edit_bgcolor 0
#define edit_color 7
#define sub_menu_color 9 //定义子菜单项失去焦点后和菜单边框的颜色
#define sub_menu_bgcolor 15
#define bound_color 0
#define moving_bcolor 1 //定义选中菜单的色彩3
#define moving_tcolor 15
#define menu_line_color 15 //定义主菜单栏背景色
#define item_color 0
#define hot_color 12
#define item_line 5 //定义主菜单行的高度
#define item_height 0 //定义子菜单顶端距离主菜单的距离
#define sub_item_height 1
#define EXT(r) (5 == r || 0xf == r || 0x85 == r) // Partition ID == Extended ?
#define lo(f) ((f)&0xff)
#define hi(f) (lo(f>>8))
#define CTRLC 0X2E03
#define CTRLH 0X2308
#define CTRLI 0X1709
#define CTRLL 0X260C
#define CTRLK 0X250B
#define CTRLJ 0X240A
#define CTRLU 0X1615
#define CTRLR 0X1312
#define CRKEY 0X1C0D
#define CTRLCRKEY 0X1C0A
#define UPKEY 0X4800
#define DOWNKEY 0X5000
#define LEFTKEY 0X4B00
#define RIGHTKEY 0X4D00
#define DHIFTLEFT 0X4B34
#define DHIFTRIGHT 0X4D36
#define DELKEY 0X5300
#define INSKEY 0X5200
#define BSKEY 0X0E08
#define SPACEBAR 0X3920
#define PGUPKEY 0X4900
#define PGDNKEY 0X5100
#define SHFTUPKEY 0X4838
#define SHFTDNKEY 0X5032
#define SHFTPGUPKEY 0X4939
#define SHFTPGDNKEY 0X5133
#define HOMEKEY 0X4700
#define ENDKEY 0X4F00
#define ESCKEY 0X011B
#define ALT_D 0X2000
#define ALT_E 0X1200
#define ALT_I 0X1700
#define ALT-R 0X1300
#define ALT_S 0X1F00
#define ALT_T 0X1400
#define ALT_X 0X2D00
#define F10KEY 0X4400
#define LEFT_MOUSE_PRESS 0XFF01
#define RIGHT_MOUSE_PRESS 0XFF02
#define LEFT_MOUSE_REL 0XFF11
#define RIGHT_MOUSE_REL 0XFF12
//调用 INT 33 的各项功能
#define M_RESET 0 //确定当前鼠标的类型并使其软件和硬件两者都复位
#define M_SHOW_CURS 1 //显示鼠标光标
#define M_HIDE_CURS 2 //隐藏鼠标光标
#define M_GET_STATUS 3 //确定鼠标当前的位置和按钮状态
#define M_SET_CURS 4 //将鼠标光标移到指定位置
#define M_GET_PRESS 5 //确定按钮状态、点取计数、最后一次按下按钮的位置
#define M_GET_REL 6 //确定按钮状态、点取计数、最后一次释放的按钮的位置
#define M_SET_X_BOUNDS 7 //建立鼠标光标/指针 水平 运动界限
#define M_SET_Y_BOUNDS 8 //建立鼠标光标/指针 垂直 运动界限
#define M_SET_G_CURS 9 //指定用于图形模式的鼠标指针的位映射
#define M_SET_T_CURS 10 //指定用于文本模式的鼠标光标/指针的形状和属性
#define MOUSE_NEEDED 1
#define MOUSE_OPTIONAL 0
#define MOUSE_TEXT_MODE 0
extern int mouse_text_x;
extern int mouse_text_y;
extern int mouse_grph_x;
extern int mouse_grph_y;
extern int mouse_initialized;
extern void mouse(int * m1,int * m2,int * m3,int * m4);
extern int check_mouse_driver (int need_mouse);
extern int init_mouse (int need_mouse,int gd,int gm);
extern int mouse_reset (void);
extern void move_mouse (int x,int y);
extern void mouse_on (int code);
extern void mouse_off (int code);
extern void mouse_grph_posn (int * x,int * y);
extern void mouse_txt_posn (int * x,int * y);
extern int mouse_in_box (int graphflag,int left,int right,
int top,int bottom);
extern int mouse_button_release(int b);
extern int button_press(int b);
extern int button_state(void);
extern int mouse_trigger(int button_dir);
extern void ring(void);
extern void shell(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -