📄 vtl.h
字号:
#ifndef _VTL_H
#define _VTL_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#define CLKTIME 0.054925f
typedef struct tagTEXT{
char *c; int x;int y;
}TEXT,*PTEXT,far *LPTEXT;
typedef struct tagSDCB{
int nCom;
DWORD BaudRate;
DWORD nInQue,nOutQue;
BYTE ByteSize;
BYTE StopBits;
BYTE Parity;
char PeChar;
}SDCB,*PSDCB,far *LPSDCB;
//获取标题
extern char *GetCommTitle(void);
/*cbInue,cbOutQue 分别表示接收、发送队列大小*/
extern HANDLE InitComm(int nCom,DWORD BaudRate,DWORD cbInQue,DWORD cbOutQue);
extern HANDLE InitCommWithSDCB(SDCB *d);
extern char *GetCOMName(int nAddress);
/* 从指定串行口接收一字符 */
extern int Rxd(HANDLE hCom);
/* 从指定串行口发送一字符*/
extern void Txd(HANDLE hCom,int ch);
/* 从指定串行口接收一字符串 */
extern void Rxds(HANDLE hCom,char *pszBuf);
/* 从指定串行口发送一字符串 */
extern void Txds(HANDLE hCom, char *str);
/* 通过串行口发送一个浮点数 */
extern void Txdf(HANDLE hCom, float dt);
/* 从指定串行口接收一浮点数 */
extern float Rxdf(HANDLE hCom);
/* 向RS232-485转换器发送数据 */
extern int Write485Comm(HANDLE hCom,char *pszBuf,int nSize);
/*函数过程中发送消息*/
extern void ProcessMessage(void);
/*函数过程中处理特定发送消息*/
extern void ProcessTypeMessage(UINT nMsg);
//将毫秒转化为计算机时间中断次数
extern unsigned int GetDelay(unsigned int nTime);
extern void *malloc1(unsigned int);
extern void DrawBitmap(HDC hDC,int x,int y,HBITMAP hBmp);
extern int wchz(HDC hDC,const char *p, int x,int y,
int TextColor,int BkColor);
extern int DrawTextInRect(HDC hDC,const char *p,const RECT *rt,
int TextColor,int BkColor,int LTColor,int RBColor);
extern void Line(HDC,int,int,int,int);
extern void DrawRect(HDC,int,int,int,int);
extern void DrawFrame(HDC hDC,RECT *rect,HBRUSH hBrush);
extern void DrawBorlandFrame(HDC hDC,RECT *rect);
extern void DLine(HDC hDC,RECT *rect);
extern RECT *PointToRect(int x1,int y1,int x2,int y2);
extern char *cstrncpy(char *dest,char *sour,int n);
extern char *bstrncpy(char *dest,char *sour,int n);
//锁住整个文件: bWait!=0 ==>没有成功时,一直重试
extern int LockWholeFile(HANDLE hand,int bWait);
//解锁整个文件
extern int UnlockWholeFile( HANDLE hand) ;
//锁住文件的某部分: bWait!=0 ==>没有成功时,一直重试
extern int LockPartFile(HANDLE hand,int bWait,
DWORD nFileOffset,DWORD nLockBytes);
//解锁文件的某部分
extern int UnlockPartFile(HANDLE hand,
DWORD nFileOffset,DWORD nLockBytes);
//检查文件存在
extern int CheckFileExist(char *name);
extern int GetWidthPerChar(HDC hDC);//获取字符宽度
extern int GetHeightPerChar(HDC hDC);//获取字符高度
//创造打印字体
extern HFONT CreatePrintFont(int nWidth,int nHeight,char *pszName);
#define CreateDefPrintFont() CreatePrintFont(0,0,NULL)
//创造小四号打印字体
#define CreateS4PrintFont() CreatePrintFont(13,26,NULL)
//创造四号打印字体
#define Create4PrintFont() CreatePrintFont(16,32,NULL)
//判断字符串是否为字母符号组成
extern int IsStrAlphaNumeric(char *szBuf);
//判断字符串是否为字母符号组成
extern int IsStrNumeric(char *szBuf);
// 延时每单位1/1000秒 ******************//
extern void DelayMilliseconds(int ts);
//延时每单位1/100秒 ******************//
extern void Msmydelay(int ts);
// 延时每单位1/10秒 ******************//
extern void Mydelay(int ts);
//显示内存分配错误
extern void ShowNoMemory(HWND hWnd,char *pszTitle);
#define OffRect(t,x0,y0) PointToRect(t.left+x0,t.top+y0,t.right+x0,t.bottom+y0)
extern WORD GetCRCWithBuf(BYTE *pszBuf,WORD nSize);
/* Colors for setpalette and setallpalette */
#if !defined(__COLORS)
#define __COLORS
enum COLORS {
BLACK, /* dark colors */
RED,
GREEN,
BROWN,
BLUE,
MAGENTA,
CYAN,
LIGHTGRAY,
DARKGRAY, /* light colors */
NOCOLOR1,
NOCOLOR2,
NOCOLOR3,
NOCOLOR4,
LIGHTRED,
LIGHTGREEN,
YELLOW,
LIGHTBLUE,
LIGHTMAGENTA,
LIGHTCYAN,
WHITE
};
#endif
/** 定义控制 ASCII 码 **/
#ifndef ASCII_COMMS
#define ASCII_COMSS
#define ASC_SOH 0x01
#define ASC_STX 0x02
#define ASC_ETX 0x03
#define ASC_EOT 0x04
#define ASC_ENQ 0x05
#define ASC_ACK 0x06
#define ASC_BEL 0x07
#define ASC_BS 0x08
#define ASC_HT 0x09
#define ASC_LF 0x0a
#define ASC_VT 0x0b
#define ASC_FF 0x0c
#define ASC_CR 0x0d
#define ASC_SO 0x0e
#define ASC_SI 0x0f
#define ASC_DLE 0x10
#define ASC_DC1 0x11
#define ASC_DC2 0x12
#define ASC_DC3 0x13
#define ASC_DC4 0x14
#define ASC_NAK 0x15
#define ASC_SYN 0x16
#define ASC_ETB 0x17
#define ASC_CAN 0x18
#define ASC_EM 0x19
#define ASC_SUB 0x1a
#define ASC_ESC 0x1b
#define ASC_FS 0x1c
#define ASC_GS 0x1d
#define ASC_RS 0x1e
#define ASC_US 0x1f
#define ASC_SP 0x20
#define ASC_DEL 0x0ff
#endif
#ifdef __cplusplus
} // std
#endif /* __cplusplus */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -