📄 sysinfo.c
字号:
}
if(id==SCANCODE_F8){
//SendDlgItemMessage(hDlg, DL_ENTER, MSG_LBUTTONDOWN, 0,0);
//右下角按键响应
SendMessage (hDlg, MSG_COMMAND, DL_CANCEL,0); //进入模式按钮响应
}
break;
case MSG_COMMAND:
{
if(id==DL_ENTER)
{
//历史文件下载
MessageBox(hDlg,"历史文件下载中","提示",MB_YESNO|MB_ICONQUESTION);
}
if(id==DL_CANCEL)
{
//关闭查询对话框
EndDialog (hDlg, 0);
}
}
break;
case MSG_CLOSE:
EndDialog (hDlg, 0);
break;
}
return DefaultDialogProc (hDlg, message, wParam, lParam);
}
void DlgDownload (HWND hWnd)
{
Dlg_Download.controls = ctrl_Download;
DialogBoxIndirectParam (&Dlg_Download, hWnd, DownloadDialogProc, 0L);
}
//--------清除数据对话框页面 -----------------------------------------
void InitCleanDlg(HWND hDlg)
{
}
/*下载按钮的弹出页面*/
int CleanDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
HDC hdc,hmemDC;
int id;
id= LOWORD (wParam);
switch (message)
{
case MSG_INITDIALOG:
InitCleanDlg(hDlg);
ShowWindow(GetDlgItem (hDlg, CLEAN_ENTER),SW_HIDE) ;
ShowWindow(GetDlgItem (hDlg, CLEAN_CANCEL),SW_HIDE) ;
return 1;
case MSG_SHOWWINDOW:
{
}
break;
case MSG_PAINT:
hdc = BeginPaint(hDlg);
SetTextColor(hdc,PIXEL_black);
SetBkColor(hdc,PIXEL_lightgray);
SelectFont(hdc,songgb16font);
SetTextColor(hdc,PIXEL_black);
SetBkColor(hdc,PIXEL_lightgray);
TextOut(hdc, 40,20, "系统状态:当前记录容量为:");
TextOut(hdc, 40,50, "当前事件容量为:");
TextOut(hdc, 40,80, "清除已经下载的历史记录数据");
TextOut(hdc, 40,110, "清除所有历史数据");
TextOut(hdc, 40,140, "清除已经下载的事件记录");
TextOut(hdc, 40,170, "清除所有的事件记录");
EndPaint(hDlg,hdc);
break;
case MSG_KEYDOWN:
{
if(id==SCANCODE_F7)SendDlgItemMessage(hDlg, CLEAN_ENTER, MSG_LBUTTONDOWN, BST_PUSHED,0);
if(id==SCANCODE_ESCAPE)SendDlgItemMessage(hDlg, CLEAN_CANCEL, MSG_LBUTTONDOWN, BST_PUSHED,0);
keydowned=1;
}
break;
case MSG_KEYUP:
keydowned=0;
if(id==KEY_EXIT) EndDialog (hDlg, 0);
if(id==SCANCODE_F7)
{
//SendDlgItemMessage(hDlg, DL_ENTER , MSG_LBUTTONDOWN, 0,0);
SendMessage (hDlg, MSG_COMMAND, CLEAN_ENTER,0);
}
if(id==SCANCODE_ESCAPE){
//SendDlgItemMessage(hDlg, DL_ENTER, MSG_LBUTTONDOWN, 0,0);
//右下角按键响应
SendMessage (hDlg, MSG_COMMAND, CLEAN_CANCEL,0); //进入模式按钮响应
}
break;
case MSG_COMMAND:
{
if(id==CLEAN_ENTER)
{
//历史文件下载
MessageBox(hDlg,"请确认数据清除","提示",MB_YESNO|MB_ICONQUESTION);
EndDialog (hDlg, 0);
}
if(id==CLEAN_CANCEL)
{
//关闭查询对话框
EndDialog (hDlg, 0);
}
}
break;
case MSG_CLOSE:
EndDialog (hDlg, 0);
break;
}
return DefaultDialogProc (hDlg, message, wParam, lParam);
}
void DlgClean(HWND hWnd)
{
Dlg_Clean.controls = ctrl_Clean;
DialogBoxIndirectParam (&Dlg_Clean, hWnd, CleanDialogProc, 0L);
}
void GetConfigureInformation(void)
{
/*
int i;
unsigned char Chan[20];
unsigned char str[20];
//系统组态
GetIntValueFromEtcFile("system.conf", "Config","BaudRate",&sregbak.baudrate);
GetIntValueFromEtcFile("system.conf", "Config","CommAddress",&sregbak.commaddress);
GetValueFromEtcFile("system.conf", "Config","Name",sregbak.name,50);
GetValueFromEtcFile("system.conf", "Config","PassWord",sregbak.password,50);
GetIntValueFromEtcFile("system.conf", "Config","StorageMedia",&sregbak.storagemedia);
GetIntValueFromEtcFile("system.conf", "Config","Language",&sregbak.language);
GetIntValueFromEtcFile("system.conf", "Config","AlarmLimit",&sregbak.alarmlimit);
GetIntValueFromEtcFile("system.conf", "Config","DateStyle",&sregbak.datestyle);
GetIntValueFromEtcFile("system.conf", "Config","PCTransfer",&sregbak.pctransfer);
GetIntValueFromEtcFile("system.conf", "Config","DataFormat",&sregbak.dataformat);
GetIntValueFromEtcFile("system.conf", "Config","TestBit",&sregbak.testbit);
GetIntValueFromEtcFile("system.conf", "Config","StopBit",&sregbak.stopbit);
GetValueFromEtcFile("system.conf", "Math","Math1",mregbak.m1,50);
GetValueFromEtcFile("system.conf", "Math","Math2",mregbak.m2,50);
GetValueFromEtcFile("system.conf", "Math","Math3",mregbak.m3,50);
GetValueFromEtcFile("system.conf", "Math","Math4",mregbak.m4,50);
strcpy(mreg.m1,mregbak.m1);
strcpy(mreg.m2,mregbak.m2);
strcpy(mreg.m3,mregbak.m3);
strcpy(mreg.m4,mregbak.m4);
if(strlen(mregbak.m1)>0)
{
mregbak.index[MathNum]=0;
strcpy(cregbak[RealNum+MathNum].desc,"Math1");
cregbak[RealNum+MathNum].logspeed=1;
MathNum++;
}
if(strlen(mregbak.m2)>0)
{
mregbak.index[MathNum]=1;
strcpy(cregbak[RealNum+MathNum].desc,"Math2");
cregbak[RealNum+MathNum].logspeed=1;
MathNum++;
}
if(strlen(mregbak.m3)>0)
{
mregbak.index[MathNum]=2;
strcpy(cregbak[RealNum+MathNum].desc,"Math3");
cregbak[RealNum+MathNum].logspeed=1;
MathNum++;
}
if(strlen(mregbak.m4)>0)
{
mregbak.index[MathNum]=3;
strcpy(cregbak[RealNum+MathNum].desc,"Math4");
cregbak[RealNum+MathNum].logspeed=1;
MathNum++;
}
//printf("ma=%s line=%d",mregbak.m1,__LINE__);
//通道组态
//for(i=1;i<=RealNum;i++)
for(i=1;i<=12;i++)
{
sprintf(Chan,"AO%d",i);
GetIntValueFromEtcFile("system.conf", Chan,"Channel",&AOreg[i-1].channel);
GetValueFromEtcFile("system.conf", Chan,"ScaleLow",AOreg[i-1].scalelow,20);
GetValueFromEtcFile("system.conf", Chan,"ScaleHigh",AOreg[i-1].scalehigh,20);
GetIntValueFromEtcFile("system.conf", Chan,"Enable",&AOreg[i-1].enable);
}
for(i=1;i<=RealNum;i++)
{
sprintf(Chan,"Channel%d",i);
GetIntValueFromEtcFile("system.conf", Chan,"Channel",&cregbak[i-1].channel);
GetValueFromEtcFile("system.conf", Chan,"desc",cregbak[i-1].desc,20);
GetValueFromEtcFile("system.conf", Chan,"Desc",cregbak[i-1].desc,20);
GetIntValueFromEtcFile("system.conf", Chan,"LogMethod",&cregbak[i-1].logmethod);
GetIntValueFromEtcFile("system.conf", Chan,"LogSpeed",&cregbak[i-1].logspeed);
GetValueFromEtcFile("system.conf", Chan,"Gain",cregbak[i-1].gain,20);
GetValueFromEtcFile("system.conf", Chan,"ZeroPoint",cregbak[i-1].offset,20);
GetIntValueFromEtcFile("system.conf", Chan,"Input",&cregbak[i-1].input);
GetIntValueFromEtcFile("system.conf", Chan,"Unit",&cregbak[i-1].unit);
GetIntValueFromEtcFile("system.conf", Chan,"Total",&cregbak[i-1].total);
GetValueFromEtcFile("system.conf", Chan,"RangeLow",cregbak[i-1].rangelow,20);
GetValueFromEtcFile("system.conf", Chan,"RangeHigh",cregbak[i-1].rangehigh,20);
GetValueFromEtcFile("system.conf", Chan,"Offset1",cregbak[i-1].offset1,20);
GetValueFromEtcFile("system.conf", Chan,"Offset2",cregbak[i-1].offset2,20);
GetValueFromEtcFile("system.conf", Chan,"Offset3",cregbak[i-1].offset3,20);
GetValueFromEtcFile("system.conf", Chan,"Offset4",cregbak[i-1].offset4,20);
//printf(" low is %s \n",cregbak[i-1].rangelow);
//printf(" high is %s \n",cregbak[i-1].rangehigh);
GetValueFromEtcFile("system.conf", Chan,"ScaleLow",cregbak[i-1].scalelow,20);
GetValueFromEtcFile("system.conf", Chan,"ScaleHigh", cregbak[i-1].scalehigh,20);
GetValueFromEtcFile("system.conf", Chan,"AlertL",cregbak[i-1].alertl,20);
GetValueFromEtcFile("system.conf", Chan,"AlertLL",cregbak[i-1].alertll,20);
GetValueFromEtcFile("system.conf", Chan,"AlertH", cregbak[i-1].alerth,20);
GetValueFromEtcFile("system.conf", Chan,"AlertHH",cregbak[i-1].alerthh,20);
GetIntValueFromEtcFile("system.conf", Chan,"Job11",&cregbak[i-1].job11);
GetIntValueFromEtcFile("system.conf", Chan,"Job21",&cregbak[i-1].job21);
GetIntValueFromEtcFile("system.conf", Chan,"Job12", &cregbak[i-1].job12);
GetIntValueFromEtcFile("system.conf", Chan,"Job22",&cregbak[i-1].job22);
GetIntValueFromEtcFile("system.conf", Chan,"Job13",&cregbak[i-1].job13);
GetIntValueFromEtcFile("system.conf", Chan,"Job23",&cregbak[i-1].job23);
GetIntValueFromEtcFile("system.conf", Chan,"Job14", &cregbak[i-1].job14);
GetIntValueFromEtcFile("system.conf", Chan,"Job24",&cregbak[i-1].job24);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -