📄 menu_1.cpp
字号:
case 20224:/*END*/
pull_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
S_Pointer=sub_num[M_Pointer]-1;
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 7181:
gun_pop();
m_menu[M_Pointer].fun[S_Pointer]();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 3849: //Tab
gun_pop();
tab_bigger();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 20736://PgDn
gun_pop();
smaller();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 18688://PgUp
gun_pop();
bigger();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 7178://Ctrl+Enter
gun_pop();
cls_all_scrn();
cont_sm();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 20011:
gun_pop();
add_line(1,10);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 3389:
gun_pop();
add_line(1,100);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case -32000:
gun_pop();
add_line(1,1);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 18989:
gun_pop();
add_line(0,10);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 3117:
gun_pop();
add_line(0,100);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case -32256:
gun_pop();
add_line(0,1);
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 15104://F1
gun_pop();
m_menu[M_Pointer].m_help();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 15360://F2
gun_pop();
scrn_cun();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 15616://F3
gun_pop();
scrn_diao();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 26880://ALT+F2
gun_pop();
spara_cun();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 27136://ALT+F3
gun_pop();
spara_diao();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 24320://Ctrl+F2
gun_pop();
spara_cun();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 24576://Ctrl+F3
gun_pop();
spara_diao();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 15872://F4:
gun_pop();
m_menu[0].fun[0]();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 16128://F5
exit_con();
case 16384://F6
gun_pop();
cls_all_scrn();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 16640: //F7
gun_pop();
just_QD();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 16896: //F8
gun_pop();
print_win();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
/* case 17152: //F9
gun_pop();
cls_all_scrn();
brush();
submenu(m_sign-4*M_Pointer,36+step,m_sign+124-4*M_Pointer,sub_num[M_Pointer]*26+54+step,8);
push_bar(m_sign-4*M_Pointer+9,S_Pointer*26+46+step,m_sign+116-4*M_Pointer,S_Pointer*26+74+step);
break;
case 17408: //F10
sys_win(2,24,80,90);
break;*/
case 283:
gun_pop();
S_Pointer=0;
break;
}
}
}
#pragma warn + par
int main()
{
int i,input_key=0;
char *str[7];
_control87(0,0);
step=22;
outportb(0x220,0x00);
da_v(spara.brush_v);
system("viewbmp fm.bmp");
harderr(handler);
for(i=0;i<=6;i++)
str[i]=m_menu[i].main;
Main_board(str);
m_sign=4;
push_bar(m_sign+2,3+step,m_sign+76,31+step);
sys_read();
spara_read();
getdate(&d);
gettime(&t);
te_d.te_year=d.da_year;
te_d.te_day=d.da_day;
te_d.te_mon=d.da_mon;
te_t.te_hour=t.ti_hour;
te_t.te_min=t.ti_min;
te_t.te_sec=t.ti_sec;
for(i=0;i<1802;i++){ivp[i].current=0;ivp[i].scan_v=0;}
if(BOY_SET_MOUSE()==1){
mouse_test_sign=1;
BOY_MOUSE_TYPE(0);
BOY_MOUSE_VIEW();
do{
input_key=waitforinput();
}while(input_key>=0);
}
else{
mouse_test_sign=0;
for(;;){
input_key=bioskey(0);
bios_test(input_key);
}
}
exit_con();
return(0);
}
void jp_clock()
{
int second=0;
char *string="时钟";
saveimage("text.img",10,60,221,141);
win_board(10,60,220,140,30,7,0);
disp_hz_str(100,65,string,15);
BOY_MOUSE_VIEW();
setfillstyle(1,0);
for(;;){
if(kbhit()){
if(bioskey(0)==283){
BOY_MOUSE_HIDE();
break;
}
else{
button("按ESC键退出!",0,0,1,0);
setfillstyle(1,0);
}
}
if((BOY_MOUSE_BUTTON()==1)&&(BOY_MOUSE_INBOX(203,66,214,79)==1)){
while(BOY_MOUSE_BUTTON());
BOY_MOUSE_HIDE();
break;
}
if((BOY_MOUSE_BUTTON()==1)&&(BOY_MOUSE_INBOX(16,66,27,79)==1)){
while(BOY_MOUSE_BUTTON());
button("按ESC键退出!",0,0,1,0);
setfillstyle(1,0);
}
gettime(&t);
if(second!=t.ti_sec){
getdate(&d);
MoveToXY(7,4);
BOY_MOUSE_HIDE();
bar(30,100,200,130);
printf("%d-%d-%d %d:%d:%d",d.da_year,d.da_mon,d.da_day,t.ti_hour,
t.ti_min,t.ti_sec);
BOY_MOUSE_VIEW();
second=t.ti_sec;
}
}
loadimage("text.img",10,60,221,141);
bell(400,1);
return;
}
void cssz()
{
int cs[13];
int i;
float pow_n,pow_10;
float insist_R[16]={232,472,942,2442,4842,9942,24942,51042,
100942,200942,350942,620942,1090942,2090942,4090942,6790942};
cs[0]=spara.fuji_v;
cs[1]=spara.fuji_t;
cs[2]=spara.first_v;
cs[3]=spara.end_v;
cs[4]=spara.pulse;
cs[5]=spara.p_width;
cs[6]=spara.t_width;
cs[7]=spara.slope;
cs[8]=spara.brush_v;
cs[9]=spara.brush_t;
cs[10]=spara.stat_t;
cs[11]=spara.sel_R;
cs[12]=spara.sel_bl;
cssz_ch(cs);
spara.fuji_v=cs[0];
if(cs[1]<0) cs[1]=0;
spara.fuji_t=cs[1];
spara.first_v=cs[2];
spara.end_v=cs[3];
spara.pulse=cs[4];
spara.p_width=cs[5];
if(cs[6]<0) cs[6]=0;
spara.t_width=cs[6];
if(cs[7]<1) cs[7]=1;
spara.slope=cs[7];
spara.brush_v=cs[8];
if(cs[9]<0) cs[9]=0;
spara.brush_t=cs[9];
if(cs[10]<0) cs[10]=0;
spara.stat_t=cs[10];
if(cs[11]>15) cs[11]=15;
if(cs[11]<0) cs[11]=0;
spara.sel_R=cs[11];
if(cs[12]>10) cs[12]=10;
if(cs[12]<1) cs[12]=1;
spara.sel_bl=cs[12];
for(i=0;i<=15;i++){
pow_n=pow(spara.sel_bl,i);
pow_10=pow10(spara.sel_bl-1);
insist_set[i]=insist_R[i]*pow_10/pow_n;
}
spara_write();
return;
}
void MoveToXY(int x,int y)
{
union REGS reg;
reg.h.ah=2;
reg.x.bx=0;
reg.h.dh=x;
reg.h.dl=y;
int86(0X10,®,®);
}
float ad_v()
{
int lowby,highby;
float in_v,ad_v;
outportb(0x280,0x00);
/*do {
if(poll!=128){
button("采样错误!",0,0,1,0);
poll=inportb(0x285);
poll=poll&128;
}
}while(poll!=128);*/
lowby=inportb(0x281);
highby=inportb(0x282)&15;
ad_v=highby*256+lowby;
in_v=((ad_v-2047)*20/4096)*1000*(-1);
/*if(in_v<-2047){
button("采样错误!",0,0,1,0);
in_v=fabs(in_v);
}*/
return(in_v);
}
/*
float adn_v(int n)
{
int poll,lowby,highby;
float in_v,ad_v;
outportb(0x280,n);
do {
poll=inportb(0x285);
poll=poll&128;
} while(poll!=128);
lowby=inportb(0x281);
highby=inportb(0x282)&15;
ad_v=highby*256+lowby;
in_v=((ad_v-2047)*20/4096)*1000;
return(in_v);
} */
void da_v(float value)
{
int lowby,highby,an_data;
an_data=floor(((value+2048)/4096)*4096);
lowby=an_data&0xff;
highby=an_data>>8;
outportb(0x283,lowby);
outportb(0x284,highby);
}
void add_line(int add,int scro)
{
int i;
float temp=100;
if(count<5){
button("没有扫描数据!",0,0,1,0);
return;
}
if(ivp[10].current!=0.0)
temp=fabs(ivp[10].current/scro);
else if(ivp[8].current!=0.0) temp=fabs(ivp[8].current/scro);
for(i=1;i<count;i++){
if(add>0) ivp[i].current+=temp;
else ivp[i].current-=temp;
}
cls_all_scrn();
just_IE();
return;
}
void tab_bigger()
{
int i=0;
//if(rate_flag>=0) rate_flag--;
//if(rate_flag<0) rate_flag=8;
cls_all_scrn();
for(i=1;i<count;i++) ivp[i].current=-ivp[i].current;
//else ivp[i].current-=temp;
just_IE();
return;
}
void smaller()
{
if(rate_flag<8) rate_flag++;
cls_all_scrn();
just_IE();
return;
}
void bigger()
{
if(rate_flag>0) rate_flag--;
cls_all_scrn();
just_IE();
return;
}
void drascr(int rate,int type,int color)
{
int i,x0,y0;
if(spara.first_v<spara.end_v) x0=204;
else x0=210;
y0=400;
dra_y(rate,type,color);
for(i=1;i<count;i++)
drajpline(x0,y0,ivp[i].scan_v,ivp[i].current,rate,type,color);
}
void diffdrascr()
{
float temp1;
int i,max_num,x0,y0;
int color;
char *buf;
color=12;
if(spara.first_v<spara.end_v) x0=204;
else x0=210;
y0=236;
max_num=dpoint(max,0)-1;
temp1=max/pow(10,max_num);
setcolor(color);
screen2(color);
dra_x();
moveto(18,90);outtext("X*10");
gcvt(max_num,5,buf);
moveto(52,87);
outtext(buf);
if(temp1>=5){
difdra_y(0);
for(i=1;i<count-2;++i){
diffscreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,10);//1
}
}
else{
if(temp1<=2.5){
difdra_y(2);
for(i=1;i<count-2;++i){
diffscreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,2.5);//3
}
}
else{
if((temp1>2.5)&&(temp1<5)){
difdra_y(1);
for(i=1;i<count-2;++i){
diffscreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,5);//2
}
}
}
}
}
void diffyjdrascr()
{
float temp1;
int i,max_num,x0,y0;
int color;
char *buf;
color=12;
if(spara.first_v<spara.end_v) x0=204;
else x0=210;
y0=236;
max_num=dpoint(max,0)-1;
temp1=max/pow(10,max_num);
screen2(color);
diffdra_x();
moveto(18,90);outtext("X*10");
gcvt(max_num,5,buf);
moveto(52,87);
outtext(buf);
if(temp1>=5){
difdra_y(0);
for(i=1;i<count-2;++i){
difyjdrascreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,10);
}
}
else{
if(temp1<=2.5){
difdra_y(2);
for(i=1;i<count-2;++i){
difyjdrascreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,2.5);
}
}
else{
if((temp1>2.5)&&(temp1<5)){
difdra_y(1);
for(i=1;i<count-2;++i){
difyjdrascreen(x0,y0,ivd[i].scan_v,ivd[i].current,color,5);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -