?? 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;
//獲取標(biāo)題
extern char *GetCommTitle(void);
/*cbInue,cbOutQue 分別表示接收、發(fā)送隊列大小*/
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);
/* 從指定串行口發(fā)送一字符*/
extern void Txd(HANDLE hCom,int ch);
/* 從指定串行口接收一字符串 */
extern void Rxds(HANDLE hCom,char *pszBuf);
/* 從指定串行口發(fā)送一字符串 */
extern void Txds(HANDLE hCom, char *str);
/* 通過串行口發(fā)送一個浮點數(shù) */
extern void Txdf(HANDLE hCom, float dt);
/* 從指定串行口接收一浮點數(shù) */
extern float Rxdf(HANDLE hCom);
/* 向RS232-485轉(zhuǎn)換器發(fā)送數(shù)據(jù) */
extern int Write485Comm(HANDLE hCom,char *pszBuf,int nSize);
/*函數(shù)過程中發(fā)送消息*/
extern void ProcessMessage(void);
/*函數(shù)過程中處理特定發(fā)送消息*/
extern void ProcessTypeMessage(UINT nMsg);
//將毫秒轉(zhuǎn)化為計算機(jī)時間中斷次數(shù)
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);//獲取字符高度
//創(chuàng)造打印字體
extern HFONT CreatePrintFont(int nWidth,int nHeight,char *pszName);
#define CreateDefPrintFont() CreatePrintFont(0,0,NULL)
//創(chuàng)造小四號打印字體
#define CreateS4PrintFont() CreatePrintFont(13,26,NULL)
//創(chuàng)造四號打印字體
#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);
//顯示內(nèi)存分配錯誤
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -