Barcode.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Barcode.h: interface for the CBarcode class.
  2. //
  3. // Copyright 2002 Neil Van Eps
  4. //
  5. //////////////////////////////////////////////////////////////////////
  6. #if !defined(AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_)
  7. #define AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11. enum Symbology
  12. {
  13. RATIONALCODABAR,
  14. TRADITIONALCODABAR,
  15. I2OF5,
  16. CODE39,
  17. COD128,
  18. UPCEAN,
  19. CODE93,
  20. EAN8, // new symbology
  21. EAN13 // new symbology
  22. };
  23. #define COLORWHITE 0x00FFFFFF
  24. #define COLORBLACK 0x00000000
  25. class CBarcode
  26. {
  27. public:
  28. CBarcode();
  29. void LoadData(CString csMessage, double dNarrowBar, double dFinalHeight, HDC pDC, int nStartingXPixel, int nStartingYPixel, double dRatio = 1.0);
  30. virtual void DrawBitmap() = 0;
  31. virtual void BitmapToClipboard() = 0;
  32. virtual ~CBarcode();
  33. long GetBarcodePixelWidth();
  34. long GetBarcodePixelHeight();
  35. protected:
  36. CString m_csMessage;
  37. HDC m_hDC;
  38. long m_nFinalBarcodePixelWidth;
  39. long m_nNarrowBarPixelWidth;
  40. long m_nPixelHeight;
  41. long m_nStartingXPixel;
  42. long m_nStartingYPixel;
  43. long m_nSymbology;
  44. long m_nWideBarPixelWidth;
  45. virtual void DrawPattern(CString csPattern) = 0;
  46. };
  47. #endif // !defined(AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_)