📄 param.~h
字号:
/************************************************************************
文件名: Param.h
创建时间:2002-12-2
作者: 华明
描述:定义系统所有的宏、输入、输出数据结构体和合格标准表格
************************************************************************/
#ifndef PARAM_H
#define PARAM_H
#include <stdio.h>
#define STRMAX_LEN 512 //系统中所用字符数组的长度
typedef enum {COM_80, COM_82, COM_84, COM_85} COMSTATUS;
typedef union _WordType
{
WORD w;
BYTE b[2];
}WORDTYPE;
typedef union _DwordType
{
DWORD dw;
WORD w[2];
Byte b[4];
}DWORDTYPE;
//通信协议
//读命令
static Byte Command_80[4] = {0xFF, 0x80};
static Byte Command_82[4] = {0xFF, 0x82};
static Byte Command_84[5] = {0xFF, 0x84, 0x00};
static Byte Command_85[4] = {0xFF, 0x85};
//写命令
static Byte Command_81[4] = {0xFF, 0x81};
static Byte Command_83[4] = {0xFF, 0x83};
static Byte Command_86[4] = {0xFF, 0x86};
static void KeyIsDigital (HANDLE Handle, TEdit *Edit, char &Key)
{
if (!isdigit(Key) && Key != VK_BACK)
{
Key = 0;
MessageBoxEx (Handle,
"只能输入数字0-9。",
"错误", MB_OK|MB_ICONERROR, 0);
Edit->SetFocus();
}
}
static void ErrorMessage(LPSTR fmt, ...)
{
FILE *errFile;
char buffer[STRMAX_LEN];
AnsiString ModulePath;
ModulePath = ExtractFilePath(Application->ExeName);
ModulePath += "\\Err.log";
errFile=fopen(ModulePath.c_str(), "a");
if (errFile==NULL)
{
MessageBoxEx(NULL,"在当前路径下找不到Err.LOG文件!", "错误", MB_OK|MB_ICONWARNING, 0);
return;
}
else
{
/*
//先写当前时间
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
fprintf(errFile,"%d-%.2d-%.2d %2d:%.2d:%.2d\t",
sysTime.wYear,sysTime.wMonth,sysTime.wDay,
sysTime.wHour,sysTime.wMinute,sysTime.wSecond);
*/
//写具体报错信息
va_list va;
va_start(va,fmt);
wvsprintf(buffer,fmt,va);
va_end(va);
fprintf(errFile,"%s",buffer);
fclose(errFile);
}
return;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -