home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 26 / CD_ASCQ_26_1295.iso / vrac / ezbar32.zip / EASYBAR.H < prev    next >
C/C++ Source or Header  |  1995-09-24  |  4KB  |  119 lines

  1. // easybar.h
  2. // Copyright (c) 1995 Bokai Corporation
  3.  
  4. #ifndef __EASYBAR_H__
  5. #define __EASYBAR_H__
  6.  
  7. // barcode types:
  8. #define BCT_EAN13            1
  9. #define BCT_EAN8            2
  10. #define BCT_UPCA            3
  11. #define BCT_CODABAR            5
  12. #define BCT_3OF9            6
  13. #define BCT_2OF5            7
  14. #define BCT_INTERLEAVED2OF5    8  
  15. #define BCT_UPCE            9
  16. #define BCT_EAN13_2            10
  17. #define BCT_EAN13_5            11
  18. #define BCT_EAN8_2            12
  19. #define BCT_EAN8_5            13
  20. #define BCT_UPCA_2            14
  21. #define BCT_UPCA_5            15
  22. #define BCT_UPCE_2            16
  23. #define BCT_UPCE_5            17
  24. #define BCT_EAN128A            18
  25. #define BCT_EAN128B            19
  26. #define BCT_EAN128C            20
  27. #define BCT_CODE93            21
  28. #define BCT_POSTNET            22
  29.  
  30. // draw flags:
  31. #define BDF_LEFT                0x01
  32. #define BDF_RIGHT                0x02
  33. #define BDF_CENTER                0x04
  34. #define BDF_UNIBARHEIGHT        0x10
  35. #define BDF_HIDEMAINTEXT        0x20
  36. #define BDF_HIDEADDONTEXT        0x40
  37. #define BDF_ADDONTEXTATTOP        0x80
  38. #define BDF_ADDONTEXTATBOTTOM    0x100
  39. #define BDF_MAINTEXTATTOP        0x200
  40. #define BDF_MAINTEXTATBOTTOM    0x400
  41. #define BDF_NOUPCSMALLFONT        0x800
  42. #define BDF_RETAINASPECTRATIO    0x1000
  43. #define BDF_TOP                    0x2000
  44. #define BDF_BOTTOM                0x4000
  45. #define BDF_VCENTER                0x8000
  46. #define BDF_CALCSIZEONLY        0x10000
  47. #define BDF_NOPIXELALIGN        0x20000
  48. #define BDF_NOSTRETCHTEXT        0x40000
  49. #define BDF_SHOWCODE39STARTSTOP    0x80000
  50. #define BDF_WYSIWYGEXCLCOLOR    0x100000
  51.  
  52. // clear area IDs:
  53. #define BGCA_LEFT        1
  54. #define BGCA_TOP        2
  55. #define BGCA_RIGHT        3
  56. #define BGCA_BOTTOM        4
  57. #define BGCA_MIDDLE        5
  58.  
  59. typedef HLOCAL HBARCODE;
  60.  
  61. #ifdef __cplusplus
  62. extern "C" {
  63. #endif
  64. int FAR PASCAL EnumBarcodeTypes(int iPos, LPINT lpiType, LPSTR FAR *lplpName);
  65. DWORD FAR PASCAL GetBarcodeDefDrawFlags(int iBarcodeType);
  66. DWORD FAR PASCAL GetBarcodeDrawFlagsMask(int iBarcodeType);
  67.  
  68. HBARCODE FAR PASCAL BarCreate(int iBarcodeType, UINT uStyle);
  69. void FAR PASCAL BarDestroy(HBARCODE hBarcode);
  70.  
  71. BOOL FAR PASCAL BarSetData(HBARCODE hBarcode, LPCSTR lpData, int cbData,
  72.                 LPCSTR lpMsg, int cbMsg);
  73. BOOL FAR PASCAL BarSetAddOnData(HBARCODE hBarcode, LPCSTR lpData, int cbData,
  74.                 LPCSTR lpMsg, int cbMsg);
  75. BOOL FAR PASCAL BarGetData(HBARCODE hBarcode, LPSTR lpszData, int cbMaxData,
  76.                     LPSTR lpszMsg, int cbMaxMsg);
  77. BOOL FAR PASCAL BarGetAddOnData(HBARCODE hBarcode, LPSTR lpszData, int cbMaxData,
  78.                     LPSTR lpszMsg, int cbMaxMsg);
  79.  
  80. DWORD FAR PASCAL BarGetDefDrawFlags(HBARCODE hBarcode);
  81. DWORD FAR PASCAL BarGetDrawFlagsMask(HBARCODE hBarcode);
  82.  
  83. BOOL FAR PASCAL BarDraw(HBARCODE hBarcode, HDC hdcDraw, HDC hicTarget, 
  84.                         const LPRECT lpRect, int iOrient, DWORD dwFlags);
  85.  
  86. BOOL FAR PASCAL BarGetRect(HBARCODE hBarcode, LPRECT lpRect);
  87. BOOL FAR PASCAL BarGetMainBarRect(HBARCODE hBarcode, LPRECT lpRect);
  88. BOOL FAR PASCAL BarGetAddOnRect(HBARCODE hBarcode, LPRECT lpRect);
  89.  
  90. int FAR PASCAL BarGetModuleCount(HBARCODE hBarcode);
  91.  
  92. int FAR PASCAL BarGetClearArea(HBARCODE hBarcode, int iClearAreaID);
  93. int FAR PASCAL BarSetClearArea(HBARCODE hBarcode, 
  94.                     int iClearAreaID, int iNumNarrowBars);
  95.  
  96. int FAR PASCAL BarGetNumBarExts(HBARCODE hBarcode);
  97. int FAR PASCAL BarGetBarExt(HBARCODE hBarcode, int iBarIndex);
  98. int FAR PASCAL BarSetBarExt(HBARCODE hBarcode, int iBarIndex, int iNumModules);
  99.  
  100. int FAR PASCAL BarGetNumSpaceExts(HBARCODE hBarcode);
  101. int FAR PASCAL BarGetSpaceExt(HBARCODE hBarcode, int iSpaceIndex);
  102. int FAR PASCAL BarSetSpaceExt(HBARCODE hBarcode, int iSpaceIndex, int iNumModules);
  103.  
  104. int FAR PASCAL BarGetInterCharExt(HBARCODE hBarcode);
  105. int FAR PASCAL BarSetInterCharExt(HBARCODE hBarcode, int iNumModules);
  106.  
  107. #define BEBN_ADDONBARS        0x8
  108. #define BEBN_LONGBARS        0x10
  109.  
  110. void FAR PASCAL BarEnumBarStart(HBARCODE hBarcode, int iModuleWidth);
  111. BOOL FAR PASCAL BarEnumBarNext(HBARCODE hBarcode, LPINT px, LPINT pWidth, 
  112.     unsigned long far *pulBarStyle);
  113.  
  114. #ifdef __cplusplus
  115. }
  116. #endif
  117.  
  118. #endif
  119.