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

📄 vtl.h

📁 企业员工考勤和工资管理系统
💻 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 + -