📄 3kmenu6.c
字号:
}
else
{ MessageBox( (VarST3000.Language ? "Range from 0.01 to 1.00" : "范围从0.01到1.00") );}
}
sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu1.h_alarm/100.0);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 10: // 横向微调值
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
fVAL=atof(Dispbuf)*100;
lVAL=(long)fVAL;
if( (lVAL>=-2000) && (lVAL<=2000 ) )
{
if( unit[vNewUnitSEL6-1].submenu1.h_adjust!=lVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit3=1;}
unit[vNewUnitSEL6-1].submenu1.h_adjust=lVAL;
REC_Sub1(vNewUnitSEL6-1, 6);
}
else
{ MessageBox( (VarST3000.Language ? "Range from -20.0 to 20.0" : "范围从-20.0到20.0") );}
}
sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu1.h_adjust/100.0);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 11:// 横向增益P值
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
iVAL=atoi(Dispbuf);
if( (iVAL>=1) && (iVAL<=30) )
{
if( unit[vNewUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]!=iVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
unit[vNewUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]=iVAL;
REC_Sub2(vNewUnitSEL6-1, 5);
}
else
{ MessageBox( (VarST3000.Language ? "Range from 1 to 30" : "范围从1到30") );}
}
sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 12: // 横向增益D值
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
iVAL=atoi(Dispbuf);
if( (iVAL>=1) && (iVAL<=50) )
{
if( unit[vNewUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]!=iVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
unit[vNewUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]=iVAL;
REC_Sub2(vNewUnitSEL6-1, 6);
}
else
{ MessageBox( (VarST3000.Language ? "Range from 1 to 50" : "范围从1到50") );}
}
sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 13: // 横向平均值
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
iVAL=atoi(Dispbuf);
if( (iVAL>=0) && (iVAL<=8) )
{
if( unit[vNewUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver!=iVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
unit[vNewUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver=iVAL;
REC_Sub2(vNewUnitSEL6-1, 10);
}
else
{ MessageBox( (VarST3000.Language ? "Range from 0 to 8" : "范围从0到8") );}
}
sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 14: // 横向周期频数
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
iVAL=atoi(Dispbuf);
if( (iVAL>=1) && (iVAL<=8) )
{
if( unit[vNewUnitSEL6-1].submenu2.HFps[vStdSEL6-1]!=iVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
unit[vNewUnitSEL6-1].submenu2.HFps[vStdSEL6-1]=iVAL;
REC_Sub2(vNewUnitSEL6-1, 7);
}
else
{ MessageBox( (VarST3000.Language ? "Range from 1 to 8" : "范围从1到8") );}
}
sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HFps[vStdSEL6-1]);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
case 15:// 横向不工作区
NO=RespNumKBoard();
if( NO!=100 )
{
if( NO==205 )
{
if( strlen(Dispbuf) )
{
fVAL=atof(Dispbuf)*100;
lVAL=(long)fVAL;
if( (lVAL>=0) && (lVAL<=50) )
{
if( unit[vNewUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]!=lVAL )
{ CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
unit[vNewUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]=lVAL;
REC_Sub2(vNewUnitSEL6-1, 8);
}
else
{ MessageBox( (VarST3000.Language ? "Range from 0.00 to 0.5" : "范围从0.00到0.5") );}
}
sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]/100.0);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
ClearKBuffer();
}
else
{
ProcNumKBinp(NO);
xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
}
}
break;
default:
break;
}
}
/***
本屏幕的所有页牵扯到PD值、报警值、微调值、平均值等等 需要即改即发
或者换页 换屏发送
***/
void menu6(void)
{
int xCmp6,yCmp6;
unsigned char FIN_JOB6;
int j,k,x_judge6,y_judge6;
unsigned char counTime=0,counTime1=0;
ClearClientScr();
//画出页边框线条
MoveTo(MenuAttr.sX+MenuAttr.tW+1, MenuAttr.sY-1);
LineTo(MenuAttr.sX+MenuAttr.tW+MenuAttr.bW+1, MenuAttr.sY-1, 255, 255, 255);
LineTo(MenuAttr.sX+MenuAttr.tW+MenuAttr.bW+1, MenuAttr.sY+MenuAttr.bH+1, 128, 128, 128);
LineTo(MenuAttr.sX+MenuAttr.tW+1, MenuAttr.sY+MenuAttr.bH+1, 128, 128, 128);
MoveTo(MenuAttr.sX+MenuAttr.tW, MenuAttr.sY+MenuAttr.bH);
LineTo(MenuAttr.sX+MenuAttr.tW, MenuAttr.sY+11*(MenuAttr.tH+2), 255, 255, 255);
vNewUnitSEL6=0;
vOldUnitSEL6=vNewUnitSEL6;
vNewPageSEL6=1;
vOldPageSEL6=vNewPageSEL6;
vStdSEL6=1; // 1=标准1; 2=标准2; 3=单标记
for(j=1; j<16; j++)
{
if( j!=vNewPageSEL6 )
{ SubM6_bk(j);}
}
SubM6_fr(vNewPageSEL6);
ShowMouse();
ClearCmdFlags(); // 清除命令状态历史记录痕迹
while( (VarST3000.MenuIDSEL==6) && VarST3000.AppAlive )
{
MouseKeyClick();
if( MouseClickFlag )
{
FIN_JOB6=0;
MouseClickFlag=0;
HideMouse();
if(ClickRow>=10 && ClickRow<=60)
{
if(ClickCol>=2 && ClickCol<=120)
{ menu8(); goto subexit_matrixmenu6;}
else if(ClickCol>=130 && ClickCol<=230)
{
if(wrkMsgBox(1)==1)
{ VarST3000.AppAlive=0; break;}
else
{ goto subexit_matrixmenu6;}
}
else if(ClickCol>=240 && ClickCol<=340)
{ VarST3000.MenuIDSEL=7; goto subexit_matrixmenu6;}
#ifdef CAPTURE_SCR
else if(ClickCol>=350 && ClickCol<=450)
{ SaveScrRGB(6, vNewPageSEL6);}
#endif
else if(ClickCol>=460 && ClickCol<=560)
{ VarST3000.MenuIDSEL=5; goto subexit_matrixmenu6;}
else if(ClickCol>=570 && ClickCol<=670)
{ VarST3000.MenuIDSEL=4; goto subexit_matrixmenu6;}
else if(ClickCol>=680 && ClickCol<=780)
{ VarST3000.MenuIDSEL=3; goto subexit_matrixmenu6;}
else if(ClickCol>=790 && ClickCol<=890)
{ VarST3000.MenuIDSEL=2; goto subexit_matrixmenu6;}
else if(ClickCol>=900 && ClickCol<=1000)
{ VarST3000.MenuIDSEL=1; goto subexit_matrixmenu6;}
}
yCmp6=MenuAttr.sY; // 为了避免在for中的乘法调用
for(j=1; j<16; j++)
{
if( (ClickCol>=MenuAttr.sX && ClickCol<=MenuAttr.sX+MenuA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -