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

📄 menu_1.cpp

📁 吐血奉献:一套完整的DOS版软件工程
💻 CPP
📖 第 1 页 / 共 5 页
字号:
     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,&reg,&reg);
   }
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 + -