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

📄 bcencode.h

📁 用算法来实现一个收费系统
💻 H
字号:
//==================================================================================================
//   条码生成函数
//==================================================================================================

#if !defined(BCENCODE_H)
#define BCENCODE_H

#define BCENCODE_API extern "C" __declspec(dllimport)

//	系统支持的条码码制,用于BType参数
#define CODE39		1L
#define EAN13		2L
#define CODE128		3L
#define CODE25		4L
#define ITF25		5L
#define UPCA		6L
#define EAN8		7L
#define UPCE		8L
#define MATRIX25    9L
#define EAN128      10L
#define CODEBAR     11L
#define CODE93      12L
#define FULLASCII39 13L
#define PDF417		14L

//	条码旋转,用于Rotate参数
#define ROTATE_0			0L
#define ROTATE_90			90L
#define ROTATE_180			180L
#define ROTATE_270			270L

//	可读性文字,用于Readable参数
#define READABLE_NULL		0L
#define READABLE_LEFT		1L
#define READABLE_RIGHT		2L
#define READABLE_CENTER		3L
#define READABLE_FULL		4L
#define READABLE_ABOVE		8L

//	显示错误提示信息,用于err参数
#define DISABLE_DISPLAY_MESSAGE			0L
#define ENABLE_DISPLAY_ERROR_MESSAGE	1L
#define ENABLE_DISPLAY_WARNING_MESSAGE	2L
#define ENABLE_DISPLAY_ALL_MESSAGE		3L

//	err返回的错误码
#define ERR_SUCCESS				0L
#define ERR_INVALID_BTYPE		0x20000001
#define ERR_INVALID_NARROW		0x20000002
#define ERR_INVALID_HEIGHT		0x20000003
#define ERR_INVALID_CHAR		0x20000004
#define ERR_INVALID_WIDE		0x20000005
#define ERR_INVALID_LEN			0x20000006
#define ERR_INVALID_ROTATE		0x20000007
#define ERR_MEMORY				0x20000008
#define ERR_UNKNOWN				0x20000009

#define ERR_INVALID_ECCLEVEL	0x2000000A
#define ERR_INVALID_ROWCOL		0x2000000B

BCENCODE_API HBITMAP WINAPI MakeBarCode(int BType,
					LPSTR Text,
					int Narrow =2 ,
					int Wide = 5 ,
					int Height = 100, 
					int Rotate = ROTATE_0,
					int Readable = READABLE_NULL,
					DWORD * err = NULL);

BCENCODE_API DWORD WINAPI MakeBarcodeBmpFile(LPCTSTR lpszFileName,
											   DWORD lDpi,
												int nBType,  
												LPSTR lpszText,
												int nNarrow =2 ,
												int nWide = 5 ,
												int nHeight = 100, 
												int nRotate = ROTATE_0,
												int nReadable = READABLE_NULL,
												DWORD * err = NULL);

typedef struct 
{
	unsigned int nRows, nCols;
	unsigned int nEccLevel;
	unsigned int nRotate;
	unsigned int xScale, yScale;
} PDFSETTINGS, *LPPDFSETTINGS;

BCENCODE_API HBITMAP WINAPI MakePDF417(LPVOID lpData ,
									   DWORD dwBytes ,
									   unsigned int nRows,
									   unsigned int nCols,
									   unsigned int nEccLevel,
									   unsigned int nRotate,
									   unsigned int xScale,
									   unsigned int yScale,
									   DWORD * err = NULL);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -